OpenCOMPES / sed

Single Event Data Frame Processor: Backend to handle photoelectron resolved datastreams
https://opencompes.github.io/sed/
MIT License
3 stars 2 forks source link

Upgrade to V1 #437

Open rettigl opened 3 months ago

rettigl commented 3 months ago

Collection PR for the update to V1. This contains breaking changes to current behavior and config file layouts.

Items to be addressed here:

coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9635884851

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9635820675: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9635881058

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9635820675: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9635919510

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9635820675: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636056013

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636055471: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
rettigl commented 3 months ago

Flash-loader is consistently slower with the new packages. Not sure why.

coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636181156

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636055471: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636181338

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636055471: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636221019

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/binning/numba_bin.py 3 87.5%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 10 -->
Totals Coverage Status
Change from base Build 9636055471: -0.1%
Covered Lines: 6427
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636258361

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 4 87.03%
<!-- Total: 5 -->
Totals Coverage Status
Change from base Build 9636055471: -0.08%
Covered Lines: 6432
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636290716

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636055471: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636630541

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636624947: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636663837

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/binning/numba_bin.py 3 87.5%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 10 -->
Totals Coverage Status
Change from base Build 9636624947: -0.1%
Covered Lines: 6427
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636664048

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636624947: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636700237

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636624947: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9636700470

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
<!-- Total: 182 183 99.45% -->
Files with Coverage Reduction New Missed Lines %
sed/core/metadata.py 1 93.22%
sed/calibrator/momentum.py 6 86.78%
<!-- Total: 7 -->
Totals Coverage Status
Change from base Build 9636624947: -0.1%
Covered Lines: 6430
Relevant Lines: 7000

💛 - Coveralls
rettigl commented 3 months ago

Flash-loader is consistently slower with the new packages. Not sure why.

This directly comes from the update of dask from 2023.5.0 to 2023.12.0, tested on python 3.9. Surprisingly, the binning in the Flash example notebook however becomes faster with this new configuration (44.5s vs. 26.9 s). As we need to look into dask anyways still, I would not consider this a problem for now.

zain-sohail commented 3 months ago

Flash-loader is consistently slower with the new packages. Not sure why.

This directly comes from the update of dask from 2023.5.0 to 2023.12.0, tested on python 3.9. Surprisingly, the binning in the Flash example notebook however becomes faster with this new configuration (44.5s vs. 26.9 s). As we need to look into dask anyways still, I would not consider this a problem for now.

Are you using the refactored branch or the one on main?

Considering that the creation of buffer files has is independant of dask, I assume it's another package that causes this issue (maybe pandas?) Dask is only used when loading the buffer files and subsequent processing like sector ID seperation, forward filling, etc. and eventually binning. So it seems to be that the problem is not from dask. At least this is the case in refactored branch. In main, the sector ID seperation takes place with pandas and not dask.

rettigl commented 3 months ago

Dask is only used when loading the buffer files and subsequent processing like sector ID seperation, forward filling, etc. and eventually binning. So it seems to be that the problem is not from dask.

It is from dask, the performance changes if I only change the version of dask (from 2024.12.0 to 2024.5.0). There seem to be some other issues with the map_overlap stuff after loading the dataframe. see #448

coveralls commented 3 months ago

Pull Request Test Coverage Report for Build 9756916343

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
sed/loader/flash/buffer_handler.py 81 82 98.78%
sed/loader/flash/utils.py 45 46 97.83%
sed/loader/sxp/loader.py 16 17 94.12%
tests/loader/flash/conftest.py 28 29 96.55%
sed/loader/flash/instruments.py 3 6 50.0%
sed/loader/utils.py 32 35 91.43%
sed/loader/flash/dataframe.py 85 90 94.44%
sed/loader/flash/loader.py 71 76 93.42%
tests/loader/test_loaders.py 18 24 75.0%
<!-- Total: 884 911 97.04% -->
Files with Coverage Reduction New Missed Lines %
sed/calibrator/momentum.py 1 87.03%
sed/core/metadata.py 1 93.33%
<!-- Total: 2 -->
Totals Coverage Status
Change from base Build 9756700337: 0.6%
Covered Lines: 6869
Relevant Lines: 7429

💛 - Coveralls
coveralls commented 2 months ago

Pull Request Test Coverage Report for Build 9820936310

Warning: This coverage report may be inaccurate.

This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
sed/loader/flash/buffer_handler.py 81 82 98.78%
sed/loader/flash/utils.py 45 46 97.83%
sed/loader/sxp/loader.py 16 17 94.12%
tests/loader/flash/conftest.py 28 29 96.55%
sed/loader/flash/instruments.py 3 6 50.0%
sed/loader/utils.py 32 35 91.43%
sed/loader/flash/dataframe.py 85 90 94.44%
sed/loader/flash/loader.py 71 76 93.42%
tests/loader/test_loaders.py 18 24 75.0%
<!-- Total: 899 926 97.08% -->
Files with Coverage Reduction New Missed Lines %
sed/calibrator/momentum.py 1 87.03%
sed/core/metadata.py 1 93.33%
<!-- Total: 2 -->
Totals Coverage Status
Change from base Build 9756700337: 0.6%
Covered Lines: 6876
Relevant Lines: 7436

💛 - Coveralls
coveralls commented 2 months ago

Pull Request Test Coverage Report for Build 9820936107

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/calibrator/momentum.py 13 14 92.86%
sed/loader/flash/buffer_handler.py 81 82 98.78%
sed/loader/flash/utils.py 45 46 97.83%
sed/loader/sxp/loader.py 16 17 94.12%
tests/loader/flash/conftest.py 28 29 96.55%
sed/loader/flash/instruments.py 3 6 50.0%
sed/loader/utils.py 32 35 91.43%
sed/loader/flash/dataframe.py 85 90 94.44%
sed/loader/flash/loader.py 71 76 93.42%
tests/loader/test_loaders.py 18 24 75.0%
<!-- Total: 899 926 97.08% -->
Files with Coverage Reduction New Missed Lines %
sed/calibrator/momentum.py 1 87.03%
sed/core/metadata.py 1 93.33%
<!-- Total: 2 -->
Totals Coverage Status
Change from base Build 9756700337: 0.6%
Covered Lines: 6876
Relevant Lines: 7436

💛 - Coveralls
coveralls commented 2 months ago

Pull Request Test Coverage Report for Build 10949056106

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
sed/core/logging.py 37 38 97.37%
sed/loader/flash/buffer_handler.py 116 117 99.15%
sed/loader/flash/utils.py 46 47 97.87%
sed/loader/utils.py 36 37 97.3%
tests/loader/flash/conftest.py 34 35 97.14%
sed/loader/base/loader.py 11 13 84.62%
tests/loader/flash/test_buffer_handler.py 111 113 98.23%
sed/calibrator/delay.py 31 34 91.18%
sed/loader/flash/instruments.py 3 6 50.0%
sed/loader/sxp/loader.py 27 32 84.38%
<!-- Total: 1520 1622 93.71% -->
Files with Coverage Reduction New Missed Lines %
sed/calibrator/energy.py 1 92.6%
sed/core/metadata.py 1 93.33%
<!-- Total: 2 -->
Totals Coverage Status
Change from base Build 10936420583: 0.6%
Covered Lines: 7238
Relevant Lines: 7823

💛 - Coveralls