Release notes ============== 1.6.3 / 2026-01-29 ------------------ * Add offset to noise sampling (https://github.com/XENONnT/fuse/pull/370) * Add cut name to volume selection CutPlugin (https://github.com/XENONnT/fuse/pull/366) * Modified load_root_file for supporting multiple primary positions in G4 (https://github.com/XENONnT/fuse/pull/361) * Added NR yields, updated defaut yields treatment (https://github.com/XENONnT/fuse/pull/357) * Make NR flag more flexible (https://github.com/XENONnT/fuse/pull/359) * Also provide energy truth for S1 and S2 (https://github.com/XENONnT/fuse/pull/371) 1.6.2 / 2026-01-27 ------------------ * Add elife to cs2 corrections (https://github.com/XENONnT/fuse/pull/368) 1.6.1 / 2026-01-05 ------------------ * Be compatible with https://github.com/XENONnT/straxen/pull/1626 (https://github.com/XENONnT/fuse/pull/363) * Minor fix on https://github.com/XENONnT/fuse/pull/363 (https://github.com/XENONnT/fuse/pull/364) 1.6.0 / 2025-09-25 ------------------ * Use stable ``sort`` and ``argsort`` to avoid indeterministic result (https://github.com/XENONnT/fuse/pull/336) * Reduce ``cut_delayed`` to be much less than ``np.iinfo(np.int64).max`` (https://github.com/XENONnT/fuse/pull/338) * Save track id in ``interaction_lineage`` (https://github.com/XENONnT/fuse/pull/339) * Fix bug caused by event id time overlapping in ``interaction_lineage`` (https://github.com/XENONnT/fuse/pull/340) * Refactor contexts (https://github.com/XENONnT/fuse/pull/303) * Assign nestid to photoNuclear gamma and primary neutron (https://github.com/XENONnT/fuse/pull/342) * Break lineage when neutron's ``edproc`` is Transportation (https://github.com/XENONnT/fuse/pull/343) * Make sure ``clustered_interactions`` is sorted (https://github.com/XENONnT/fuse/pull/344) * Save ``t`` in ``clustered_interactions`` and ``microphysics_summary`` (https://github.com/XENONnT/fuse/pull/345) * Update help (https://github.com/XENONnT/fuse/pull/347) * Optimize dbscan clustering peformance (https://github.com/XENONnT/fuse/pull/346) * Optimized merge lineage performance (https://github.com/XENONnT/fuse/pull/348) * Patch photoionization_modifier default value (https://github.com/XENONnT/fuse/pull/349) * Implement lce_from_pattern_map function directly in plugin (https://github.com/XENONnT/fuse/pull/350) * Per electron simulation (https://github.com/XENONnT/fuse/pull/264) * Add fuse cuts and selections (https://github.com/XENONnT/fuse/pull/193) 1.5.6 / 2025-07-25 ------------------ * Fix lineage_cluster ids in https://github.com/XENONnT/fuse/pull/331 * Add untracked configs from file in https://github.com/XENONnT/fuse/pull/332 * Add s2_pattern_map_interpolation_method in https://github.com/XENONnT/fuse/pull/334 1.5.5 / 2025-07-22 ------------------ * fix positrons cluster classification in MergeCluster.classify (https://github.com/XENONnT/fuse/pull/317) * Do not decorate ``run_id=`` by the default of plugin configs (https://github.com/XENONnT/fuse/pull/328) 1.5.4 / 2025-07-14 ------------------ * ``storage`` as string is enough for ``strax.Context`` (https://github.com/XENONnT/fuse/pull/323) * Allow None ``corrections_run_id`` (https://github.com/XENONnT/fuse/pull/326) 1.5.3 / 2025-07-01 ------------------ * Print warning message properly (https://github.com/XENONnT/fuse/pull/312) * Add back support of python 3.9 (https://github.com/XENONnT/fuse/pull/318) 1.5.2 / 2025-05-26 ------------------ * Fix context to be compatible with new config formats (https://github.com/XENONnT/fuse/pull/310) 1.5.1 / 2025-05-23 ------------------ * MC override in context config (https://github.com/XENONnT/fuse/pull/308) 1.5.0 / 2025-05-21 ------------------ * Only simulate a part of the PI train (https://github.com/XENONnT/fuse/pull/287) * typo fixes, code clarificaiton (https://github.com/XENONnT/fuse/pull/290) * Patch cmake version in nestpy (https://github.com/XENONnT/fuse/pull/302) * Cleanup unused configs (https://github.com/XENONnT/fuse/pull/301) * Daq photon sorting (https://github.com/XENONnT/fuse/pull/297) * Fuse compatibility with straxen (support both straxen v2 and v3) (https://github.com/XENONnT/fuse/pull/298) * Public config (https://github.com/XENONnT/fuse/pull/288) * updating the fixed time separation (https://github.com/XENONnT/fuse/pull/289) * Move context to fuse (https://github.com/XENONnT/fuse/pull/299) * Clip FDC input positions (https://github.com/XENONnT/fuse/pull/304) 1.4.4 / 2025-01-25 ------------------ * Be compatible with straxen >= 3 (https://github.com/XENONnT/fuse/pull/282) * Remove CMT URLs, drop python 3.9 (https://github.com/XENONnT/fuse/pull/285) 1.4.3 / 2025-01-13 ------------------ * Little bugfix for CSV generators (https://github.com/XENONnT/fuse/pull/273) * Constraint strax(en) to be less than 2.0.0(3.0.0) (https://github.com/XENONnT/fuse/pull/276) * Use master for docformatter (https://github.com/XENONnT/fuse/pull/277) * Fix chunk ends late issue (https://github.com/XENONnT/fuse/pull/275) * [pre-commit.ci] pre-commit autoupdate (https://github.com/XENONnT/fuse/pull/274) 1.4.2 / 2024-10-16 ------------------ * utilix>0.9 compatibility (https://github.com/XENONnT/fuse/pull/267) * [pre-commit.ci] pre-commit autoupdate (https://github.com/XENONnT/fuse/pull/266) * Import MongoDownloader from utilix (https://github.com/XENONnT/fuse/pull/271) * Remove WFSim connection (https://github.com/XENONnT/fuse/pull/268) * Area correction override (https://github.com/XENONnT/fuse/pull/269) 1.4.1 / 2024-09-17 ------------------ * pulse_id type casting inconsistency (`#260 `_) * Make sure CDF goes to 1 smoothly (`#261 `_) * Option to replace maps by constant dummy map (`#262 `_) 1.4.0 / 2024-09-10 ------------------ * Efficient memory chunking in input plugin (`#207 `_) * fix numpy version (`#243 `_) * [pre-commit.ci] pre-commit autoupdate (`#242 `_) * Add lineage clustering algorithm (`#190 `_) * Keep interactions even if outside NEST validity (`#241 `_) * Update BetaYields (`#192 `_) * Add option to distribute Geant4 events with fixed timing (`#225 `_) * [pre-commit.ci] pre-commit autoupdate (`#244 `_) * Update mass and charge dtypes to int16 (`#246 `_) * Fix plugin warning/debug/info logging (`#248 `_) * [pre-commit.ci] pre-commit autoupdate (`#250 `_) * Exciton ratio fix (`#251 `_) * Poetry does not understand ``requires-python`` (`#252 `_) * [pre-commit.ci] pre-commit autoupdate (`#253 `_) * [pre-commit.ci] pre-commit autoupdate (`#255 `_) * [pre-commit.ci] pre-commit autoupdate (`#256 `_) * Update yields and clustering (`#245 `_) * Take yield and width parameters from config file (`#257 `_) * Faster lineage clustering (`#258 `_) 1.3.0 / 2024-06-10 ------------------ * Use straxen documentation building functions to avoid duplicated codes (`#218 `_) * Replace scintillation time clipping by truncation (`#220 `_) * Fix ``ChunkCsvInput`` data_type of chunk (`#223 `_) * Add descriptions of dtypes in ``tagged_clusters`` (`#227 `_) * Modify the definitions in peak truth to be consistent with appletree (`#226 `_) * Raw Records simulation acceleration in fuse (`#228 `_) * Fix a small bug in peak truth (`#232 `_) * Make ``pulse_id`` continuous in chunks (`#233 `_) * Keep negative gain photons (`#231 `_) * Remove unused codes and fix nestpy commit hash (`#237 `_) * Option to override args for NR scintillation delay (`#235 `_) 1.2.3 / 2024-05-16 ------------------ * Fix bug when building docs locally (`#217 `_) * Increase test timeout to 30 minutes (`#221 `_) * Add missing return to stop plugin in case of empty input (`#216 `_) * Add more tests (`#212 `_) 1.2.2 / 2024-05-03 ------------------ * Add Zenodo batch (f08d6ce) * pre-commit autoupdate (`#205 `_) * No photons from electrons outside (`#200 `_) * Rename s1 photon hits output (`#206 `_) * Change g4_fields dtype for t (`#209 `_) * Add x_truth, y_truth, z_truth (`#202 `_) * Add tight coincidence and peak tagging in ``ClusterTagging`` (`#210 `_) 1.2.1 / 2024-04-24 ------------------ * pre-commit autoupdate (`#191 `_) * Fix the ``data_kind`` of ``RecordsTruth`` (`#194 `_) * Test full chain in multiple chunks and clean up input tests (`#184 `_) * Add a dtypes manager (`#195 `_) * Add pull_request_template.md (`#197 `_) * Scale S2 pattern map to correct S2 AFT (`#196 `_) 1.2.0 / 2024-04-11 ------------------ * Specify lxml version (`#185 `_) * Avoid duplicate code in downchunking (`#180 `_) * Exclude PMT AP photons from raw_area_truth calculation (`#176 `_) * Optional random seed as user input (`#179 `_) * pre-commit autoupdate (`#186 `_) * Automatic Plugin Documentation (`#187 `_) * Embellish some codes (`#188 `_) * Separate above- and below-gate drift of electrons (`#178 `_) * Add photoionization plugins (`#52 `_) 1.1.0 / 2024-03-20 ------------------ * Cleanup and refactor configurations (`#163 `_) * Convert _photon_timings to integer values (`#171 `_) * Debug entry_stop (`#166 `_ and #170) * Fix a bug the pre-commit introduced and update the .git-blame-ignore-revs (`#165 `_) * pre-commit autoupdate (`#164 `_) * Make s2 AFT scaling optional (`#161 `_) * Move eventid cut into uproot data loading (`#159 `_) * Add flag to disable PMT afterpulsing (`#158 `_) * Add option to enable or disable the noise (`#157 `_) * Prevent empty instructions from locking NEST random seed (`#156 `_) * Change raw_records to save_when TARGET (`#148 `_) * Proposal to use pre-commit for continuous integration (`#155 `_) * Changes in map interpolation methods (`#152 `_) * Addition of truth plugins (`#99 `_) * Handle missing corrections_version and cleanup (`#143 `_) * Prevent empty instructions to lock NEST random seed (`#146 `_) * Increase size of string fields in geant4_interactions (`#142 `_) * No rechunking for microphysics summary & e_field NaNs to zero (`#140 `_) * Fix csv timing (`#137 `_) * Change electric field dtype to float32 (`#135 `_) * CSV input plugin update (`#132 `_) * Save electric field as float16 instead of int64 (`#133 `_) * Add missing badges and tests (`#127 `_) * Bring the documentation to readthedocs (`#124 `_) * Some code improvements for better performance (`#125 `_) * Simplify pytest and coveralls to shorten time usage (`#123 `_) 1.0.0 / 2024-02-08 ------------------ * First stable release