<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transivent, branch v2.1.1</title>
<subtitle>High-level analysis and plotting of waveform transient/transit events</subtitle>
<id>http://git.samsci.com/cgit.cgi/transivent/atom?h=v2.1.1</id>
<link rel='self' href='http://git.samsci.com/cgit.cgi/transivent/atom?h=v2.1.1'/>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/'/>
<updated>2025-10-28T03:22:50Z</updated>
<entry>
<title>Remove redundant monotonic time array check</title>
<updated>2025-10-28T03:22:50Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-28T03:22:50Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=30586f9dbffd225bbd22be74356239d195d13eea'/>
<id>urn:sha1:30586f9dbffd225bbd22be74356239d195d13eea</id>
<content type='text'>
Time arrays are generated deterministically using np.linspace,
so checking for monotonicity is redundant and causes issues
with very large arrays due to float32 precision limits.

This removes the check entirely since any non-monotonic
time array would indicate a fundamental issue with numpy
itself, not our code.
</content>
</entry>
<entry>
<title>Bump version to 2.1.1</title>
<updated>2025-10-28T03:02:28Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-28T03:02:28Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=cef87e2d8edc93722a3f773401115901835a9681'/>
<id>urn:sha1:cef87e2d8edc93722a3f773401115901835a9681</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix time array monotonicity for very large arrays</title>
<updated>2025-10-28T02:57:55Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-28T02:57:55Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=1c33fe6e84dd2dc732f2c56064494388bdee7bb2'/>
<id>urn:sha1:1c33fe6e84dd2dc732f2c56064494388bdee7bb2</id>
<content type='text'>
- Generate time arrays with float64 precision before converting to float32
- This prevents precision loss that causes non-monotonic time arrays
- Affects datasets with &gt;10 million samples (e.g., 200M points at 20 MHz)
- Changed empty time array warning to raise RuntimeError for better error handling
- Applied fix to both rd() and rd_chunked() functions
</content>
</entry>
<entry>
<title>Remove time array tolerance check</title>
<updated>2025-10-28T02:48:42Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-28T02:48:42Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=a6770b50fcbc49bbbdd25ed4b7511fdd1498e864'/>
<id>urn:sha1:a6770b50fcbc49bbbdd25ed4b7511fdd1498e864</id>
<content type='text'>
- Simplified monotonic check to just require positive differences
- Removed machine epsilon tolerance that was too strict for ns-scale timing
- Increased marker size in diffusion scatter plots
- Added version bump to 2.1.0
- Fixed edge cases in ACF calculation and diffusion processing
</content>
</entry>
<entry>
<title>drop loguru</title>
<updated>2025-10-27T09:17:05Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-27T09:09:25Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=20320a87d98c8517869f5e7c0fcd66bfdc090713'/>
<id>urn:sha1:20320a87d98c8517869f5e7c0fcd66bfdc090713</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update documentation for v2.1.0 resampling feature</title>
<updated>2025-10-24T06:36:57Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T06:36:57Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=ec29d6eda97ce1e9d4121c6c19f91d12ec25947c'/>
<id>urn:sha1:ec29d6eda97ce1e9d4121c6c19f91d12ec25947c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add integration tests for resampling feature</title>
<updated>2025-10-24T06:32:14Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T06:32:14Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=030523c8e06f925211247d2c89a6c250780b4738'/>
<id>urn:sha1:030523c8e06f925211247d2c89a6c250780b4738</id>
<content type='text'>
- Test that resampling preserves event detection
- Test uniform time arrays after resampling
- All tests passing
</content>
</entry>
<entry>
<title>Fix import of downsample_to_interval in analysis.py</title>
<updated>2025-10-24T05:10:56Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T05:10:56Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=6355d2cdadfc4f3f6b9d6fd3f78249a3b776cc50'/>
<id>urn:sha1:6355d2cdadfc4f3f6b9d6fd3f78249a3b776cc50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release v2.1.0 - Add resampling support</title>
<updated>2025-10-24T05:07:40Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T05:07:40Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=8f3b32eef181512e1f9bdfa48902ace5e9764245'/>
<id>urn:sha1:8f3b32eef181512e1f9bdfa48902ace5e9764245</id>
<content type='text'>
Add target_sampling_interval parameter to detect_from_wfm() for
downsampling oversampled data.
Minor version bump for new feature.
</content>
</entry>
<entry>
<title>Add resample subpackage with downsampling support</title>
<updated>2025-10-24T05:05:53Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T05:05:53Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=bb9a461f9933401599c05f87328f835f65faaee0'/>
<id>urn:sha1:bb9a461f9933401599c05f87328f835f65faaee0</id>
<content type='text'>
- Add transivent.resample subpackage for signal preprocessing
- Implement average_downsample() for block averaging downsampling
- Add downsample_to_interval() for interval-based downsampling
- Add target_sampling_interval parameter to detect_from_wfm()
- Preserves signal amplitude and improves SNR through averaging
- Creates uniform time arrays to avoid validation warnings
</content>
</entry>
</feed>
