Skip to content
  1. Nov 29, 2023
  2. Nov 15, 2023
  3. Oct 03, 2023
  4. Jun 19, 2023
  5. Jan 24, 2023
  6. Jan 19, 2023
  7. Nov 02, 2022
  8. Nov 01, 2022
  9. Oct 31, 2022
  10. Oct 27, 2022
  11. Oct 20, 2022
  12. Jul 28, 2022
  13. Jul 25, 2022
  14. Jul 07, 2022
  15. Jun 28, 2022
  16. Jun 27, 2022
  17. May 18, 2022
  18. Apr 11, 2022
  19. Jan 21, 2022
  20. Jan 20, 2022
  21. Jan 13, 2022
    • Denis Roussel's avatar
      Update dependencies (#9) · 2f32ed70
      Denis Roussel authored
      2f32ed70
    • Denis Roussel's avatar
      perf: Increase performance to bind a list of GTS (#8) · bb39359e
      Denis Roussel authored
      * perf: Improve performance to bind a list of GTS
      
      Binding a list of GTS could take a long time. This change allow to create a panda DataFrame much faster.
      For 200 GTS to bind together (each with 1000 values and 5 non intersecting labels), we go from 20 s to 700 ms which correspond to a gain of 96.5%.
      
      # Follow up benchmark
      
      ## Old implementation
      
      2021-11-26 15:00:51,627 Time to generate 1 gts: 9 ms
      2021-11-26 15:00:51,659 Time to generate 5 gts: 31 ms
      2021-11-26 15:00:51,770 Time to generate 10 gts: 106 ms
      2021-11-26 15:00:52,046 Time to generate 15 gts: 270 ms
      2021-11-26 15:00:52,725 Time to generate 20 gts: 670 ms
      2021-11-26 15:00:54,135 Time to generate 25 gts: 1398 ms
      2021-11-26 15:00:57,244 Time to generate 50 gts: 3088 ms
      2021-11-26 15:01:04,502 Time to generate 100 gts: 7215 ms
      2021-11-26 15:01:24,500 Time to generate 200 gts: 19919 ms
      
      ## List of Dict --> List of GTS object
      
      ### Old implementation
      
      2021-11-26 15:03:44,104 Time to generate 1 gts: 2 ms
      2021-11-26 15:03:44,112 Time to generate 5 gts: 6 ms
      2021-11-26 15:03:44,129 Time to generate 10 gts: 12 ms
      2021-11-26 15:03:44,152 Time to generate 15 gts: 15 ms
      2021-11-26 15:03:44,181 Time to generate 20 gts: 20 ms
      2021-11-26 15:03:44,216 Time to generate 25 gts: 23 ms
      2021-11-26 15:03:44,282 Time to generate 50 gts: 44 ms
      2021-11-26 15:03:44,407 Time to generate 100 gts: 83 ms
      2021-11-26 15:03:44,649 Time to generate 200 gts: 163 ms
      2021-11-26 15:03:45,245 Time to generate 500 gts: 401 ms
      2021-11-26 15:03:46,461 Time to generate 1000 gts: 819 ms
      
      ### Initialize list first
      
      2021-11-26 15:09:12,653 Time to generate 1 gts: 3 ms
      2021-11-26 15:09:12,662 Time to generate 5 gts: 6 ms
      2021-11-26 15:09:12,682 Time to generate 10 gts: 13 ms
      2021-11-26 15:09:12,707 Time to generate 15 gts: 16 ms
      2021-11-26 15:09:12,736 Time to generate 20 gts: 20 ms
      2021-11-26 15:09:12,769 Time to generate 25 gts: 23 ms
      2021-11-26 15:09:12,838 Time to generate 50 gts: 46 ms
      2021-11-26 15:09:12,967 Time to generate 100 gts: 86 ms
      2021-11-26 15:09:13,207 Time to generate 200 gts: 162 ms
      2021-11-26 15:09:13,841 Time to generate 500 gts: 432 ms
      2021-11-26 15:09:15,074 Time to generate 1000 gts: 834 ms
      
      ## GTS contains a distinct column
      
      2021-11-26 16:58:16,724 Time to generate 1 gts: 7 ms
      2021-11-26 16:58:16,742 Time to generate 5 gts: 18 ms
      2021-11-26 16:58:16,783 Time to generate 10 gts: 40 ms
      2021-11-26 16:58:16,847 Time to generate 15 gts: 62 ms
      2021-11-26 16:58:16,939 Time to generate 20 gts: 90 ms
      2021-11-26 16:58:17,062 Time to generate 25 gts: 120 ms
      2021-11-26 16:58:17,271 Time to generate 50 gts: 206 ms
      2021-11-26 16:58:17,666 Time to generate 100 gts: 386 ms
      2021-11-26 16:58:18,403 Time to generate 200 gts: 721 ms
      
      * fix: Regression with empty GTS (FIND)
      
      * test: Add more coverage
      
      * feat: warpscript is reset once it has been executed
      
      * fix: create a package
      bb39359e
  22. Nov 23, 2021
  23. Jul 09, 2021
  24. Jul 08, 2021
    • Denis Roussel's avatar
      enh: Add load method · 7497236b
      Denis Roussel authored
      * The method loads a mc2 file (no check on the extension) as a warpscript to be executed later
      * Add unit test coverage in the README
      * Fix unit tests
      7497236b