Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
a6f2bb2
IMDReader integration
amruthesht Feb 19, 2025
a67cbfb
small cleanup
amruthesht Feb 19, 2025
8c00bc1
Chore: Cleanup and small fixes
amruthesht Apr 10, 2025
bc88b7b
bump CI
hmacdope May 5, 2025
cf15cf9
Add minimum docs
jaclark5 May 24, 2025
7aed3b4
Merge remote-tracking branch 'upstream/develop' into imdv3-dev
hmacdope Jun 7, 2025
b5ff03d
try add mock for import versions
hmacdope Jun 7, 2025
6263151
fix for wrong assert
hmacdope Jun 7, 2025
efbb903
fix fixture issues
hmacdope Jun 7, 2025
2ff3935
add short class description
hmacdope Jun 7, 2025
073430b
add stricter matching to tests
hmacdope Jun 7, 2025
45ad921
forbid use of .timeseries() method for streamed trajectories
hmacdope Jun 7, 2025
eb825c6
Update test_HAS_IMDCLIENT_new_enough to pass
jaclark5 Jun 19, 2025
5f30313
Merge remote-tracking branch 'upstream/develop' into imdv3-dev
hmacdope Jun 23, 2025
a8b4157
add imd docs
yuxuanzhuang Jun 23, 2025
0dfb194
add doc for streamreader
yuxuanzhuang Jun 23, 2025
83d9443
black imd
yuxuanzhuang Jun 23, 2025
a169cb6
add reason for skipped test
yuxuanzhuang Jun 23, 2025
d48fec1
use staticmethod for readers
yuxuanzhuang Jun 23, 2025
c23fa3e
black imd test
yuxuanzhuang Jun 23, 2025
809d592
try 0.2.0b0 imdclient
hmacdope Jun 28, 2025
a25ff7a
check imd file input is a string
yuxuanzhuang Jun 28, 2025
7ae4b21
add some port parsing test
hmacdope Jun 29, 2025
577f785
add test for transformation
hmacdope Jun 29, 2025
93cdb22
try cut buffer by 10
hmacdope Jun 29, 2025
7e5bcb0
add buffer sizes
hmacdope Jun 29, 2025
103278b
fail out on non-v3
ljwoods2 Jun 30, 2025
5501df6
Change to `r` only
hmacdope Jul 1, 2025
a9eab43
remove parse port
yuxuanzhuang Jul 7, 2025
97d0636
remove parse port in test
yuxuanzhuang Jul 7, 2025
b2239bc
only import parse port when imdclient exists
yuxuanzhuang Jul 7, 2025
5932f66
use monkeypatch to avoid mess sys module
yuxuanzhuang Jul 9, 2025
808b998
black imd test
yuxuanzhuang Jul 9, 2025
2d95ac7
add coverage test
yuxuanzhuang Jul 9, 2025
57948c6
add tests fix
yuxuanzhuang Jul 9, 2025
c40a829
disable test on imd version
yuxuanzhuang Jul 9, 2025
05f58e5
imd type hint
yuxuanzhuang Jul 10, 2025
b181cb9
test error on mda not imdclient
yuxuanzhuang Jul 10, 2025
2199882
close ref port properly
yuxuanzhuang Jul 10, 2025
10d260d
test imd import in different file
yuxuanzhuang Jul 13, 2025
f89a75c
add test for stream base
yuxuanzhuang Jul 13, 2025
2167620
move _frame to baseclass
yuxuanzhuang Jul 13, 2025
831b46e
remove onepass
yuxuanzhuang Jul 13, 2025
38f96a6
Update installed optional deps with new imdclient 0.2.2 package
hmacdope Jul 21, 2025
e2c0913
Update azure-pipelines.yml for 0.2.2 imdclient version
hmacdope Jul 21, 2025
07756f8
Update environment.yml
hmacdope Jul 21, 2025
fd61753
Update IMD.py version pins for imdclient package 0.2.2
hmacdope Jul 21, 2025
db59525
Update pyproject.toml for imdclient package 0.2.2
hmacdope Jul 21, 2025
bfc7e94
Merge branch 'develop' into imdv3-dev
hmacdope Jul 21, 2025
bbcb14e
Update version pin to be dynamic in test_imd_import.py
hmacdope Jul 21, 2025
60c434c
Update test_imd_import.py
hmacdope Jul 21, 2025
3c04d37
make changes for new testserver API
hmacdope Jul 24, 2025
6a9115a
remove n_atoms_mismatch test
hmacdope Jul 24, 2025
27597e7
fix str concat
hmacdope Jul 24, 2025
d04ff96
Fix host port format
hmacdope Jul 24, 2025
10dfe27
doc tweaks
ljwoods2 Jul 24, 2025
c6a9f39
typo
ljwoods2 Jul 24, 2025
65a1bf8
clarify need for gromacs configuration before example command
ljwoods2 Jul 24, 2025
b1502ff
buffer docs tweak and typo
amruthesht Jul 25, 2025
74050f4
buffer default value change
amruthesht Jul 25, 2025
9338d96
Update: AUTHORS
amruthesht Jul 25, 2025
8f154f2
Update: CHANGELOG
amruthesht Jul 25, 2025
c9ac065
black `IMD.py`
amruthesht Jul 25, 2025
a2b2136
black `test_imd.py`
amruthesht Jul 25, 2025
481163b
test_imd.py: import reorder
amruthesht Aug 4, 2025
b2e4bd9
placeholder citation removed
amruthesht Aug 4, 2025
aad39f1
Correction: `_step` called instead of `step`
amruthesht Aug 4, 2025
17f2de7
Doc: `StreamFrameIteratorSliced`
amruthesht Aug 4, 2025
b1b0fa7
Doc: `StreamReaderBase`
amruthesht Aug 4, 2025
dcb29d9
Doc: `StreamReaderBase`'s `__getitem__`
amruthesht Aug 4, 2025
844a371
Edit: `StreamFrameIteratorSliced` docs
amruthesht Aug 4, 2025
806a0ff
Doc: Update base Reader list
amruthesht Aug 4, 2025
f69d741
Remove: whitespace
amruthesht Aug 4, 2025
3e81d96
Update: IMD format
amruthesht Aug 4, 2025
230f1a6
Change: Error Message type
amruthesht Aug 5, 2025
c89c0b7
Update: IMDReader docs
amruthesht Aug 5, 2025
0ba7d0c
Remove: comment
amruthesht Aug 5, 2025
2e149aa
IMDReader docs: Links to protocol
amruthesht Aug 6, 2025
4aec1fe
Units removed
amruthesht Aug 6, 2025
a481b56
Chore: small chnage to IMDReader module docs
amruthesht Aug 6, 2025
d50d307
Update: sphinx markup - `base.py`
amruthesht Aug 6, 2025
6a739ea
Added: See also doc
amruthesht Aug 6, 2025
4818a30
Version Added: `StreamFrameIteratorSliced`
amruthesht Aug 6, 2025
a66122a
seealso to `StreamReaderBase` added in `IMDReader`
amruthesht Aug 6, 2025
6ffbe37
Update: module and class level docs for limitations
amruthesht Aug 6, 2025
b404b04
Remove `grompp`
amruthesht Aug 6, 2025
0583c2e
fix inlink link to imclient
amruthesht Aug 6, 2025
73d7852
Update CHANGELOG w `StreamReaderBase`
amruthesht Aug 6, 2025
f04c434
Minor clean up
amruthesht Aug 6, 2025
a383185
Merge branch 'develop' into imdv3-dev
orbeckst Aug 6, 2025
474981d
Typo: precision
amruthesht Aug 7, 2025
e32df0d
Limitations updated: `IMDReader` and `StreamReaderBase`
amruthesht Aug 7, 2025
e4211a1
API Doc: `check_slice_indices``
amruthesht Aug 7, 2025
7aa10d6
API Doc: `timeseries`
amruthesht Aug 7, 2025
ab38548
API Doc: `copy`
amruthesht Aug 7, 2025
b63df7e
API Doc: `rewind`
amruthesht Aug 7, 2025
d663d89
API Doc: `next`
amruthesht Aug 7, 2025
87311d0
API Doc: `_reopen`
amruthesht Aug 7, 2025
6aee915
black `IMD.py`
amruthesht Aug 7, 2025
350af5f
black `test_imd.py`
amruthesht Aug 7, 2025
0deecc0
Error raised and tested in `test_imd.py`
amruthesht Aug 13, 2025
54f17fd
`step`: docstring and test coverage
amruthesht Aug 13, 2025
849b8db
`StreamReaderBase` writer doctsring and tests
amruthesht Aug 13, 2025
487753e
`test_wrong_imd_protocol_version`
amruthesht Aug 13, 2025
a9d4fd4
black `test_imd.py`
amruthesht Aug 13, 2025
8e7a89c
Merge branch 'develop' into imdv3-dev
orbeckst Aug 27, 2025
aa395dc
added test for RuntimeError on IMDReader.OtherWriter
orbeckst Aug 27, 2025
6634706
merged test_imd_import into test_imd
orbeckst Aug 27, 2025
04424a8
refactored IMD import test to use a custom state manager
orbeckst Aug 27, 2025
d68de42
remove __test__
yuxuanzhuang Aug 27, 2025
16454a6
Modify: `timestep.pyx` to remove usage of `new` keyword
amruthesht Aug 28, 2025
19a2526
Docs: Updated
amruthesht Sep 2, 2025
b465bf1
Cleanup: Remove timestep comment
amruthesht Sep 2, 2025
5138b54
Bug Fix: Warnign message for incompatible version
amruthesht Sep 2, 2025
cd21d6b
Refactor: simplify IMD tests with pytest monkeypatch
amruthesht Sep 2, 2025
feb6c9d
Revert "Refactor: simplify IMD tests with pytest monkeypatch"
amruthesht Sep 8, 2025
35fcc8e
IMDReader docs: reorganized and reduced multiple connection details
orbeckst Sep 8, 2025
f2a5050
Update package/pyproject.toml
orbeckst Sep 19, 2025
ea85bb5
Chore: Minor cleanup
amruthesht Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/actions/setup-deps/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ inputs:
default: 'h5py>=2.10'
hole2:
default: 'hole2'
imdclient:
default: 'imdclient>=0.2.2'
joblib:
default: 'joblib>=0.12'
netcdf4:
Expand Down Expand Up @@ -138,6 +140,7 @@ runs:
${{ inputs.gsd }}
${{ inputs.h5py }}
${{ inputs.hole2 }}
${{ inputs.imdclient }}
${{ inputs.joblib }}
${{ inputs.netcdf4 }}
${{ inputs.networkx }}
Expand Down
2 changes: 2 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,8 @@ jobs:
pytng>=0.2.3
rdkit>=2024.03.4
tidynamics>=1.0.0
imdclient>=0.2.2

# remove from azure to avoid test hanging #4707
# "gsd>3.0.0"
displayName: 'Install additional dependencies for 64-bit tests'
Expand Down
1 change: 1 addition & 0 deletions maintainer/conda/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ dependencies:
- sphinxcontrib-bibtex
- mdaencore
- waterdynamics
- imdclient>=0.2.2
- pip:
- mdahole2
- pathsimanalysis
Expand Down
1 change: 1 addition & 0 deletions package/AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@ Chronological list of authors
- Gareth Elliott
- Marc Schuh
- Sirsha Ganguly
- Amruthesh Thirumalaiswamy

External code
-------------
Expand Down
9 changes: 7 additions & 2 deletions package/CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The rules for this file:
-------------------------------------------------------------------------------
??/??/?? IAlibay, orbeckst, BHM-Bob, TRY-ER, Abdulrahman-PROG, pbuslaev,
yuxuanzhuang, yuyuan871111, tanishy7777, tulga-rdn, Gareth-elliott,
hmacdope, tylerjereddy, cbouy, talagayev, DrDomenicoMarson
hmacdope, tylerjereddy, cbouy, talagayev, DrDomenicoMarson, amruthesht


* 2.10.0
Expand All @@ -42,6 +42,11 @@ Fixes
directly passing them. (Issue #3520, PR #5006)

Enhancements
* Added support for reading and processing streamed data in `coordinates.base`
with new `StreamFrameIteratorSliced` and `StreamReaderBase` (Issue #4827, PR #4923)
* New coordinate reader: Added `IMDReader` for reading real-time streamed
molecular dynamics simulation data using the IMDv3 protocol - requires
`imdclient` package (Issue #4827, PR #4923)
* Added capability to calculate MSD from frames with irregular (non-linear)
time spacing in analysis.msd.EinsteinMSD with keyword argument
`non_linear=True` (Issue #5028, PR #5066)
Expand Down Expand Up @@ -70,7 +75,7 @@ Enhancements
so that it gets passed through from the calling functions and classes
(PR #5038)
* Moved distopia checking function to common import location in
MDAnalysisTest.util (PR #5038)
MDAnalysisTest.util (PR #5038)
* Enables parallelization for `analysis.polymer.PersistenceLength` (Issue #4671, PR #5074)


Expand Down
Loading
Loading