<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transivent/src, 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>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>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>
<entry>
<title>Fix: Ensure data_path is correctly passed to get_waveform_params() in rd()</title>
<updated>2025-10-24T01:16:31Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-24T01:16:31Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=89aab509ccb0a30aa7f02c154a2a91506db7ba6d'/>
<id>urn:sha1:89aab509ccb0a30aa7f02c154a2a91506db7ba6d</id>
<content type='text'>
When rd() is called with a data_path, it needs to pass this through to
get_waveform_params() so the XML sidecar file can be found. Previously,
if the filename was already an absolute path, data_path would be ignored,
causing FileNotFoundError when XML sidecar was in a different directory.

This fix ensures that:
- If data_path is provided, it's always used with the basename
- If data_path is None, the file's directory is used as data_path
- This maintains backward compatibility while fixing the path resolution
</content>
</entry>
<entry>
<title>Fix: Add configure_logging back to public API</title>
<updated>2025-10-23T05:58:09Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-23T05:58:09Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=d671e06c561337ca5a82fd9aa78a3cb089e90efc'/>
<id>urn:sha1:d671e06c561337ca5a82fd9aa78a3cb089e90efc</id>
<content type='text'>
The configure_logging function was accidentally removed from the public API
in __init__.py but was still being used in examples. This restores it to
maintain backward compatibility.

Fixes issue where examples would fail with ImportError.
</content>
</entry>
<entry>
<title>Release v2.0.0</title>
<updated>2025-10-23T05:22:54Z</updated>
<author>
<name>Sam Scholten</name>
</author>
<published>2025-10-23T05:06:25Z</published>
<link rel='alternate' type='text/html' href='http://git.samsci.com/cgit.cgi/transivent/commit/?id=307bf648d8e3fe852d7daf2fa1567d1896e50f7e'/>
<id>urn:sha1:307bf648d8e3fe852d7daf2fa1567d1896e50f7e</id>
<content type='text'>
Major API refactoring with simplified public interface.
- Added EventProcessor for high-level event processing workflow
- New utility functions for data preprocessing
- Additional example scripts for different use cases
- Comprehensive test suite
- Updated documentation with migration guide
</content>
</entry>
</feed>
