Closed telegraphic closed 1 year ago
Added new kernel manager for managing data A new kernel manager was introduced to help with data processing.
Updated dedoppler and hitsearch functions These functions now accept optional kernel manager objects for more customizability.
Fixed duplicate logbook import bug Resolved an issue where the logbook was imported twice, causing logging problems.
Changed default gulp size setting The default value now allows setting via config file or command line arguments.
Added info method to kernel managers This method provides useful memory usage information for workspace variables.
Enhanced testing with new test case An additional test case was added to improve the overall testing process.
hyperfrost: combining hyperseti with bifrost. Aim is to allow basic pipelining of data reading and hit searching. Main goals:
1) A bifrost source block that reads a hyperseti
DataArray
2) A hyperseti search block that connects to a bifrost pipeline. 3) A pipelined version of hyperseti where data reads are concurrent with GPU kernel execution.WTD summary
Added Documentation for Hyperfrost Component New documentation providing guidelines for utilizing the Hyperfrost component has been introduced in
hyperfrost.md
under thedocs/usage
directory.Context Management and File Closing Features Several updates have been made to manage context and ensure closure of file handlers in
data_array.py
,io/hdf5.py
,io/hit_db.py
.New Parameter and Feature in
dedoppler.py
A new parametermm_sc
and a significant functionality regardingSmearCorrMan
have been incorporated indedoppler.py
.New Parameter in
hits.py
Functionhitsearch()
function inhits.py
has been updated to include a new parametermm
.Additions in
hyperseti
Directory Five new code files have been added to thehyperseti
directory associated with Hyperfrost.Extension of Import Functionality
load_data.py
function is updated to make imports ofsetigen
only when necessary, reducing unnecessary load.Update of Import Statement The import statement
import setigen as stg
has been updated inio/setigen.py
file.Update in
kernels
Directory The introduction ofBlankHitsMan
class has been made inkernels
directory.Better Information Presentation on Memory/block Size The
info
function inkernel_manager.py
has been updated to print details about memory usage and block size.Sorting Capability in
peak_finder.py
A new helper function to sort list of hits into groups has been incorporated inpeak_finder.py
.Enhanced Pipeline Functionality Introduction of optional
kernel_managers
intoGulpPipeline
class inpipeline.py
improves user control on kernel managers. Methodspreprocess
,dedoppler
, andhitsearch
are updated to use kernel managers.Updated Package Dependencies The required version of
cupy
has been relaxed to>=10.0
and other package dependencies updated inpyproject.toml
.New Test Cases for Hyperfrost Component
test_bifrost.py
containing test cases for Hyperfrost functionalities has been introduced.Expanded Test Coverage New test cases have been added to
test_data_array.py
andtest_with_voyager.py
to ensure stability and reliability of the introduced updates.