Skip to content

Commit 73f6151

Browse files
authored
Merge pull request #3085 from JoeZiminski/add_kilosort4_wrapper_tests
Add kilosort4 wrapper tests
2 parents a2f157c + 642eea9 commit 73f6151

7 files changed

Lines changed: 808 additions & 35 deletions

File tree

.github/scripts/README.MD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
This folder contains test scripts for running in the CI, that are not run as part of the usual
2+
CI because they are too long / heavy. These are run on cron-jobs once per week.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import os
2+
import re
3+
from pathlib import Path
4+
import requests
5+
import json
6+
from packaging.version import parse
7+
import spikeinterface
8+
9+
def get_pypi_versions(package_name):
10+
"""
11+
Make an API call to pypi to retrieve all
12+
available versions of the kilosort package.
13+
"""
14+
url = f"https://pypi.org/pypi/{package_name}/json"
15+
response = requests.get(url)
16+
response.raise_for_status()
17+
data = response.json()
18+
versions = list(sorted(data["releases"].keys()))
19+
20+
assert parse(spikeinterface.__version__) < parse("0.101.1"), (
21+
"Kilosort 4.0.5-12 are supported in SpikeInterface < 0.101.1."
22+
"At version 0.101.1, this should be updated to support newer"
23+
"kilosort verrsions."
24+
)
25+
versions = [ver for ver in versions if parse("4.0.12") >= parse(ver) >= parse("4.0.5")]
26+
return versions
27+
28+
29+
if __name__ == "__main__":
30+
# Get all KS4 versions from pipi and write to file.
31+
package_name = "kilosort"
32+
versions = get_pypi_versions(package_name)
33+
with open(Path(os.path.realpath(__file__)).parent / "kilosort4-latest-version.json", "w") as f:
34+
print(versions)
35+
json.dump(versions, f)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
["4.0.10", "4.0.11", "4.0.12", "4.0.5", "4.0.6", "4.0.7", "4.0.8", "4.0.9"]

0 commit comments

Comments
 (0)