aeye-lab / pymovements

A python package for processing eye movement data
https://pymovements.readthedocs.io
MIT License
57 stars 11 forks source link

readthe docs documentation build failing #694

Closed dkrako closed 3 months ago

dkrako commented 4 months ago

Current Behavior

Readthedocs fails during building the documentation.

Expected Behavior

No fail.

Minimum acceptance criteria

Failure Information (for bugs)

python -m sphinx -T -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html
Running Sphinx v7.2.6
initializing sphinxcontrib.datatemplates
making output directory... done
checking bibtex cache... out of date
parsing bibtex file /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/bibliography.bib... parsed 12 entries
[autosummary] generating autosummary for: advanced-installation.rst, bibliography.rst, getting-started.rst, index.rst, reference/index.rst, tutorials/R-tutorial.md, tutorials/detecting-events.ipynb, tutorials/event-properties.ipynb, tutorials/heatmap.ipynb, tutorials/index.rst, tutorials/local-dataset.ipynb, tutorials/plot-main-sequence.ipynb, tutorials/preprocessing-raw-data.ipynb, tutorials/public-datasets.ipynb, tutorials/pymovements-in-10-minutes.ipynb, tutorials/saving-loading-events.ipynb, tutorials/saving-loading-preprocessed.ipynb
[autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.events.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.gaze.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.plotting.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.synthetic.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.rst
[autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.DatasetDefinition.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.DatasetLibrary.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.DatasetPaths.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.GazeBase.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.GazeBaseVR.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.GazeGraph.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.GazeOnFaces.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.HBN.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.datasets.JuDo1000.rst, ..., /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.plotting.traceplot.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.plotting.tsplot.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.synthetic.step_function.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.archives.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.checks.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.decorators.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.downloads.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.filters.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.parsing.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.paths.rst
[autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.__init__.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.apply.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.clear_events.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.compute_event_properties.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.compute_properties.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.detect.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.detect_events.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.download.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.extract.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.dataset.Dataset.load.rst, ..., /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.downloads.download_and_extract_archive.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.downloads.download_file.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.filters.events_split_nans.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.filters.filter_candidates_remove_nans.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.parsing.check_nan.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.parsing.compile_patterns.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.parsing.get_additional_columns.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.parsing.parse_eyelink.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.paths.get_filepaths.rst, /home/docs/checkouts/readthedocs.org/user_builds/pymovements/checkouts/latest/docs/source/reference/pymovements.utils.paths.match_filepaths.rst
building [mo]: targets for 0 po files that are out of date
writing output... 
building [html]: targets for 17 source files that are out of date
updating environment: [new config] 160 added, 0 changed, 0 removed
reading sources... [  1%] advanced-installation
reading sources... [  1%] bibliography
reading sources... [  2%] getting-started
reading sources... [  2%] index
reading sources... [  3%] reference/index
reading sources... [  4%] reference/pymovements.dataset
reading sources... [  4%] reference/pymovements.dataset.Dataset
reading sources... [  5%] reference/pymovements.dataset.Dataset.__init__
reading sources... [  6%] reference/pymovements.dataset.Dataset.apply
reading sources... [  6%] reference/pymovements.dataset.Dataset.clear_events
reading sources... [  7%] reference/pymovements.dataset.Dataset.compute_event_properties
reading sources... [  8%] reference/pymovements.dataset.Dataset.compute_properties
reading sources... [  8%] reference/pymovements.dataset.Dataset.detect
reading sources... [  9%] reference/pymovements.dataset.Dataset.detect_events
reading sources... [  9%] reference/pymovements.dataset.Dataset.download
reading sources... [ 10%] reference/pymovements.dataset.Dataset.extract
reading sources... [ 11%] reference/pymovements.dataset.Dataset.load
reading sources... [ 11%] reference/pymovements.dataset.Dataset.load_event_files
reading sources... [ 12%] reference/pymovements.dataset.Dataset.load_gaze_files
reading sources... [ 12%] reference/pymovements.dataset.Dataset.pix2deg
reading sources... [ 13%] reference/pymovements.dataset.Dataset.pos2acc
reading sources... [ 14%] reference/pymovements.dataset.Dataset.pos2vel
reading sources... [ 14%] reference/pymovements.dataset.Dataset.save
reading sources... [ 15%] reference/pymovements.dataset.Dataset.save_events
reading sources... [ 16%] reference/pymovements.dataset.Dataset.save_preprocessed
reading sources... [ 16%] reference/pymovements.dataset.Dataset.scan
reading sources... [ 17%] reference/pymovements.dataset.DatasetDefinition
reading sources... [ 18%] reference/pymovements.dataset.DatasetDefinition.__init__
reading sources... [ 18%] reference/pymovements.dataset.DatasetLibrary
reading sources... [ 19%] reference/pymovements.dataset.DatasetLibrary.__init__
reading sources... [ 19%] reference/pymovements.dataset.DatasetLibrary.add
reading sources... [ 20%] reference/pymovements.dataset.DatasetLibrary.get
reading sources... [ 21%] reference/pymovements.dataset.DatasetPaths
reading sources... [ 21%] reference/pymovements.dataset.DatasetPaths.__init__
reading sources... [ 22%] reference/pymovements.dataset.DatasetPaths.fill_name
reading sources... [ 22%] reference/pymovements.dataset.DatasetPaths.get_preprocessed_filepath
reading sources... [ 23%] reference/pymovements.dataset.DatasetPaths.raw_to_event_filepath
reading sources... [ 24%] reference/pymovements.datasets
reading sources... [ 24%] reference/pymovements.datasets.GazeBase
reading sources... [ 25%] reference/pymovements.datasets.GazeBase.__init__
reading sources... [ 26%] reference/pymovements.datasets.GazeBaseVR
reading sources... [ 26%] reference/pymovements.datasets.GazeBaseVR.__init__
reading sources... [ 27%] reference/pymovements.datasets.GazeGraph
reading sources... [ 28%] reference/pymovements.datasets.GazeGraph.__init__
reading sources... [ 28%] reference/pymovements.datasets.GazeOnFaces
reading sources... [ 29%] reference/pymovements.datasets.GazeOnFaces.__init__
reading sources... [ 29%] reference/pymovements.datasets.HBN
reading sources... [ 30%] reference/pymovements.datasets.HBN.__init__
reading sources... [ 31%] reference/pymovements.datasets.JuDo1000
reading sources... [ 31%] reference/pymovements.datasets.JuDo1000.__init__
reading sources... [ 32%] reference/pymovements.datasets.PoTeC
reading sources... [ 32%] reference/pymovements.datasets.PoTeC.__init__
reading sources... [ 33%] reference/pymovements.datasets.SBSAT
reading sources... [ 34%] reference/pymovements.datasets.SBSAT.__init__
reading sources... [ 34%] reference/pymovements.datasets.ToyDataset
reading sources... [ 35%] reference/pymovements.datasets.ToyDataset.__init__
reading sources... [ 36%] reference/pymovements.datasets.ToyDatasetEyeLink
reading sources... [ 36%] reference/pymovements.datasets.ToyDatasetEyeLink.__init__
reading sources... [ 37%] reference/pymovements.events
reading sources... [ 38%] reference/pymovements.events.EventDataFrame
reading sources... [ 38%] reference/pymovements.events.EventDataFrame.__init__
reading sources... [ 39%] reference/pymovements.events.EventDataFrame.add_event_properties
reading sources... [ 39%] reference/pymovements.events.EventDataFrame.add_trial_column
reading sources... [ 40%] reference/pymovements.events.EventDataFrame.copy
reading sources... [ 41%] reference/pymovements.events.EventGazeProcessor
reading sources... [ 41%] reference/pymovements.events.EventProcessor
reading sources... [ 42%] reference/pymovements.events.amplitude
reading sources... [ 42%] reference/pymovements.events.dispersion
reading sources... [ 43%] reference/pymovements.events.disposition
reading sources... [ 44%] reference/pymovements.events.duration
reading sources... [ 44%] reference/pymovements.events.fill
reading sources... [ 45%] reference/pymovements.events.idt
reading sources... [ 46%] reference/pymovements.events.ivt
reading sources... [ 46%] reference/pymovements.events.location
reading sources... [ 47%] reference/pymovements.events.microsaccades
reading sources... [ 48%] reference/pymovements.events.peak_velocity
reading sources... [ 48%] reference/pymovements.gaze
reading sources... [ 49%] reference/pymovements.gaze.Experiment
reading sources... [ 49%] reference/pymovements.gaze.Experiment.__init__
reading sources... [ 50%] reference/pymovements.gaze.Experiment.pos2vel
reading sources... [ 51%] reference/pymovements.gaze.GazeDataFrame
reading sources... [ 51%] reference/pymovements.gaze.GazeDataFrame.__init__
reading sources... [ 52%] reference/pymovements.gaze.GazeDataFrame.apply
reading sources... [ 52%] reference/pymovements.gaze.GazeDataFrame.clone
reading sources... [ 53%] reference/pymovements.gaze.GazeDataFrame.detect
reading sources... [ 54%] reference/pymovements.gaze.GazeDataFrame.nest
reading sources... [ 54%] reference/pymovements.gaze.GazeDataFrame.pix2deg
reading sources... [ 55%] reference/pymovements.gaze.GazeDataFrame.pos2acc
reading sources... [ 56%] reference/pymovements.gaze.GazeDataFrame.pos2vel
reading sources... [ 56%] reference/pymovements.gaze.GazeDataFrame.smooth
reading sources... [ 57%] reference/pymovements.gaze.GazeDataFrame.transform
reading sources... [ 57%] reference/pymovements.gaze.GazeDataFrame.unnest
reading sources... [ 58%] reference/pymovements.gaze.Screen
reading sources... [ 59%] reference/pymovements.gaze.Screen.__init__
reading sources... [ 59%] reference/pymovements.gaze.Screen.pix2deg
reading sources... [ 60%] reference/pymovements.gaze.transforms.center_origin
reading sources... [ 61%] reference/pymovements.gaze.transforms.downsample
reading sources... [ 61%] reference/pymovements.gaze.transforms.norm
reading sources... [ 62%] reference/pymovements.gaze.transforms.pix2deg
reading sources... [ 62%] reference/pymovements.gaze.transforms.pos2acc
reading sources... [ 63%] reference/pymovements.gaze.transforms.pos2vel
reading sources... [ 64%] reference/pymovements.gaze.transforms.savitzky_golay
reading sources... [ 64%] reference/pymovements.gaze.transforms_numpy.consecutive
reading sources... [ 65%] reference/pymovements.gaze.transforms_numpy.downsample
reading sources... [ 66%] reference/pymovements.gaze.transforms_numpy.norm
reading sources... [ 66%] reference/pymovements.gaze.transforms_numpy.pix2deg
reading sources... [ 67%] reference/pymovements.gaze.transforms_numpy.pos2acc
reading sources... [ 68%] reference/pymovements.gaze.transforms_numpy.pos2vel
reading sources... [ 68%] reference/pymovements.gaze.transforms_numpy.split
reading sources... [ 69%] reference/pymovements.plotting
reading sources... [ 69%] reference/pymovements.plotting.heatmap
reading sources... [ 70%] reference/pymovements.plotting.main_sequence_plot
reading sources... [ 71%] reference/pymovements.plotting.traceplot
reading sources... [ 71%] reference/pymovements.plotting.tsplot
reading sources... [ 72%] reference/pymovements.synthetic
reading sources... [ 72%] reference/pymovements.synthetic.step_function
reading sources... [ 73%] reference/pymovements.utils
reading sources... [ 74%] reference/pymovements.utils.archives
reading sources... [ 74%] reference/pymovements.utils.archives.extract_archive
reading sources... [ 75%] reference/pymovements.utils.checks
reading sources... [ 76%] reference/pymovements.utils.checks.check_is_greater_than_zero
reading sources... [ 76%] reference/pymovements.utils.checks.check_is_int
reading sources... [ 77%] reference/pymovements.utils.checks.check_is_length_matching
reading sources... [ 78%] reference/pymovements.utils.checks.check_is_mutual_exclusive
reading sources... [ 78%] reference/pymovements.utils.checks.check_is_none_is_mutual
reading sources... [ 79%] reference/pymovements.utils.checks.check_is_not_none
reading sources... [ 79%] reference/pymovements.utils.checks.check_is_positive_value
reading sources... [ 80%] reference/pymovements.utils.checks.check_is_scalar
reading sources... [ 81%] reference/pymovements.utils.checks.check_nan_both_channels
reading sources... [ 81%] reference/pymovements.utils.checks.check_no_zeros
reading sources... [ 82%] reference/pymovements.utils.checks.check_shapes
reading sources... [ 82%] reference/pymovements.utils.checks.check_two_kwargs
reading sources... [ 83%] reference/pymovements.utils.decorators
reading sources... [ 84%] reference/pymovements.utils.decorators.auto_str
reading sources... [ 84%] reference/pymovements.utils.downloads
reading sources... [ 85%] reference/pymovements.utils.downloads.download_and_extract_archive
reading sources... [ 86%] reference/pymovements.utils.downloads.download_file
reading sources... [ 86%] reference/pymovements.utils.filters
reading sources... [ 87%] reference/pymovements.utils.filters.events_split_nans
reading sources... [ 88%] reference/pymovements.utils.filters.filter_candidates_remove_nans
reading sources... [ 88%] reference/pymovements.utils.parsing
reading sources... [ 89%] reference/pymovements.utils.parsing.check_nan
reading sources... [ 89%] reference/pymovements.utils.parsing.compile_patterns
reading sources... [ 90%] reference/pymovements.utils.parsing.get_additional_columns
reading sources... [ 91%] reference/pymovements.utils.parsing.parse_eyelink
reading sources... [ 91%] reference/pymovements.utils.paths
reading sources... [ 92%] reference/pymovements.utils.paths.get_filepaths
reading sources... [ 92%] reference/pymovements.utils.paths.match_filepaths
reading sources... [ 93%] tutorials/R-tutorial
reading sources... [ 94%] tutorials/detecting-events
/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbsphinx/__init__.py:1058: RuntimeWarning: You are using an unsupported version of pandoc (2.5).
Your version must be at least (2.14.2) but less than (4.0.0).
Refer to https://pandoc.org/installing.html.
Continuing with doubts...
  nbconvert.utils.pandoc.check_pandoc_version()
reading sources... [ 94%] tutorials/event-properties
reading sources... [ 95%] tutorials/heatmap
reading sources... [ 96%] tutorials/index
reading sources... [ 96%] tutorials/local-dataset
reading sources... [ 97%] tutorials/plot-main-sequence
reading sources... [ 98%] tutorials/preprocessing-raw-data
reading sources... [ 98%] tutorials/public-datasets
reading sources... [ 99%] tutorials/pymovements-in-10-minutes

Traceback (most recent call last):
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbsphinx/__init__.py", line 618, in parse
    rststring, resources = exporter.from_notebook_node(nb, resources)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbsphinx/__init__.py", line 397, in from_notebook_node
    nb, resources = pp.preprocess(nb, resources)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbconvert/preprocessors/execute.py", line 101, in preprocess
    self.preprocess_cell(cell, resources, index)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbconvert/preprocessors/execute.py", line 122, in preprocess_cell
    cell = self.execute_cell(cell, index, store_history=True)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped
    return loop.run_until_complete(inner)
  File "/home/docs/.asdf/installs/python/3.9.18/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete
    return future.result()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbclient/client.py", line 1009, in async_execute_cell
    raise DeadKernelError("Kernel died") from None
nbclient.exceptions.DeadKernelError: Kernel died

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/cmd/build.py", line 298, in build_main
    app.build(args.force_all, args.filenames)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/application.py", line 355, in build
    self.builder.build_update()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/builders/__init__.py", line 293, in build_update
    self.build(to_build,
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/builders/__init__.py", line 313, in build
    updated_docnames = set(self.read())
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/builders/__init__.py", line 420, in read
    self._read_serial(docnames)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/builders/__init__.py", line 441, in _read_serial
    self.read_doc(docname)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/builders/__init__.py", line 498, in read_doc
    publisher.publish()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/docutils/core.py", line 234, in publish
    self.document = self.reader.read(self.source, self.parser,
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/sphinx/io.py", line 105, in read
    self.parse()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/docutils/readers/__init__.py", line 76, in parse
    self.parser.parse(self.input, document)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbsphinx/__init__.py", line 627, in parse
    raise NotebookError(type(e).__name__ + ' in ' +
nbsphinx.NotebookError: DeadKernelError in tutorials/pymovements-in-10-minutes.ipynb:
Kernel died

Notebook error:
DeadKernelError in tutorials/pymovements-in-10-minutes.ipynb:
Kernel died
Command time: 421s Return: 2

The commit this started to appear is the following: feat: trialize gaze.detect() (#655)

As the kernel is also dying during calculating the event properties, I'm worried that my implementation caused a bug

dkrako commented 4 months ago

I think the problem is that we extend the reserved RAM usage at readthedocs, and #655 probably increased memory usage with the partition_by() call.

The strange thing is, that we only use the ToyDataset in the tutorial notebooks which doesn't have any groupby at all. But then, probably there are trial columns added during dataset intialization so we get a single partition when calling partition_by() in that case. #631 could help us to make a step forward to add a way to disable adding the parsed filename level information to a GazeDataFrame.

The other strange thing is that this really is not a lot of data in the ToyDataset example..

dkrako commented 4 months ago

Maybe the issue is more in this part:

/home/docs/checkouts/readthedocs.org/user_builds/pymovements/envs/latest/lib/python3.9/site-packages/nbsphinx/__init__.py:1058: RuntimeWarning: You are using an unsupported version of pandoc (2.5).
Your version must be at least (2.14.2) but less than (4.0.0).
Refer to https://pandoc.org/installing.html.
Continuing with doubts...
  nbconvert.utils.pandoc.check_pandoc_version()

readthedocs has pandoc 2.5 installed here, and nbconvert expects 2.14, so that could be an issue.

EDIT: Probably not, this line is also included in the log for builds that passed a month ago.

dkrako commented 4 months ago

It's always the 10 minute tutorial when the kernel dies, let's try to find the cell(s) that lead to the dead kernel.