- Dec 20, 2023
-
-
Sebastien Ponce authored
Their usage is similar to standard histograms, names are prefixed with "Root" and at this stage only non profile, non weighted versions are provided, for dimensions 1, and 3 only. The main difference with standard histograms is that they compute statistical data on the input on top of the strict histogram, in particular they keep sum and sum of squares of all variables so that mean and standard_deviation of the original data can be computed. This behavior mimics Root histograms, which allows to convert the new histograms to Root ones and have the expected behavior, while the Gaudi histograms had no statistical data and their conversion to Root was somehow recomputing them (Root did) based on the histogram content. Obviously the values obtained were not correct.
-
- Dec 19, 2023
-
-
Frank Winklmeier authored
Remove `print_function`, `absolute_import` and `division` imports.
-
Frank Winklmeier authored
Remove remaining Python2 backwards-compatibilty code.
-
- Dec 06, 2023
-
-
Frank Winklmeier authored
Remove deprecated `OutStreamType` property from `ApplicationMgr` and `MinimalEventLoopMgr`.
-
- Nov 08, 2023
-
-
Frank Winklmeier authored
-
- Nov 07, 2023
-
-
- Nov 03, 2023
-
-
Frank Winklmeier authored
Change the Python type of `std::unordered_set` properties from `list` to `set`. Parsers only required minor updates and special treatment of the empty set, which can only be represented as `set()` in Python (`{}` is reserved for dictionaries). This will certainly break client code, i.e. ``` MyAlg.ExtraInputs += ['foo'] ``` will have to be updated to ``` MyAlg.ExtraInputs.add('foo') ``` For the moment only `std::unordered_set` is mapped to a Python `set`. Regular `std::set` remains as Python `list` to maintain insertion order.
-
Frank Winklmeier authored
-
- Oct 20, 2023
-
-
- Sep 13, 2023
-
-
Marco Clemencic authored
-
Marco Clemencic authored
-
Marco Clemencic authored
-
- Sep 12, 2023
-
-
- Jul 26, 2023
-
-
The problem was due to the use of deque, extremely slow for deleting when getting big. The code was written that way supposing we would get ~100 entities (aka some human readable quantity), but we seem to reach > 100000... So deque has been replaced by a map with entity's memory address as a key, and now the deletion is fast
-
Also implemented a default, empty reset.
-
The Sinks have now to implement a flush method, called both at the end (finalize) and regularly if auto flush is activated (via non 0 AutoFlushPeriod property). Existing Sinks have been adapted. Also added unit testing for BaseSink, both for the regular flushing and previous existing (and not yet tested) features.
-
- Jul 18, 2023
-
-
Marco Clemencic authored
- move Gaudi::Funtional to GaudiFunctional subdir - headers are now under "Gaudi/Functional" - legacy GaudiAlg corresponding header redirect to the new ones - replace GaudiAlgorithm with Algorithm wherever possible in tests and utilities - add Gaudi::Sequencer basic implementation to replace GaudiSequencer - move GaudiAlg specific tests, examples, dictionaries and Python modules to GaudiAlg subdir - add CMake option GAUDI_ENABLE_GAUDIALG to allow skipping GaudiAlg (default to true) - minor fixes and clean ups
-
- Jul 14, 2023
-
-
jmcarcell authored
-
- Jun 16, 2023
-
-
Marco Clemencic authored
-
- Jun 02, 2023
-
-
- Apr 04, 2023
-
-
Marco Clemencic authored
gaudi_add_pytest is used to declare pytest tests. Each of the test files discovered by pytest are mapped to one ctest test, to be able to run them in parallel. Tests are collected when ctest is invoked and/or at build time, and only in case changes are detected in scanned files.
-
- Apr 03, 2023
-
-
Frank Winklmeier authored
-
- Mar 29, 2023
-
-
Marco Clemencic authored
-
Marco Clemencic authored
- moved the report logic to DHHVisitor - print list of inputs and outputs of an algorithm only once - do not print "data dependencies" header if there is none - use DHHVisitor to report DataHandle owners in AvalancheScheduler
-
- Mar 17, 2023
-
-
Co-authored-by:
Nicole Skidmore <nicola.skidmore@cern.ch> Co-authored-by:
Marco Clemencic <marco.clemencic@cern.ch>
-
- Feb 21, 2023
-
-
Marco Clemencic authored
-
- Jan 26, 2023
-
-
Graeme A Stewart authored
Change explicit mention of Python binary to python3 which should be supported by all distributions and environments (https://peps.python.org/pep-0394/). Update hash bangs to python3. Adapt CMake to search for pytest also as pytest-3; likewise for nosetest binary as nosetests3 (with fallback to pytest and nosetests, which can be used in some virtual environments, even with a Python 3 install). Remove unnecessary utf-8 encoding lines. Update test scripts to python3
-
- Jan 23, 2023
-
-
Marco Clemencic authored
-
- Jan 20, 2023
-
-
Marco Clemencic authored
-
- Nov 28, 2022
-
-
Marco Clemencic authored
-
- Nov 23, 2022
-
-
Sebastien Ponce authored
Makes other sinks simpler and allows every sink to benefit from regexp based selection of entities
-
- Nov 16, 2022
-
-
Marco Clemencic authored
-
Marco Clemencic authored
-
Marco Clemencic authored
-
- Nov 15, 2022
-
-
Chris Burr authored
-
- Nov 08, 2022
-
-
Marco Clemencic authored
Create a symlink to the built Python binary modules so that they can be imported as `Package.Module` (same as it is the case once they are installed).
-
- Oct 12, 2022
-
-
Rosen Matev authored
-
Rosen Matev authored
-