Skip to content

Commit 7f2cf47

Browse files
Merge pull request #56 from theGreatHerrLebert/feature/numpy-2-integration
Feature/numpy 2 integration
2 parents bfa7dec + 34cf1e7 commit 7f2cf47

5 files changed

Lines changed: 29 additions & 35 deletions

File tree

.github/workflows/sagepy-connector-publish.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ jobs:
1212
runs-on: ${{ matrix.os }}
1313
strategy:
1414
matrix:
15-
os: [ubuntu-latest, windows-latest, macos-13, macos-14]
16-
python-version: ['3.11', '3.12']
15+
os: [ubuntu-latest, windows-latest, macos-15, macos-14]
16+
python-version: ['3.11', '3.12', '3.13']
1717
include:
1818
- os: ubuntu-latest
1919
python-version: '3.11'
2020
publish: true
2121
- os: windows-latest
2222
python-version: '3.11'
2323
publish: true
24-
- os: macos-13
24+
- os: macos-15
2525
python-version: '3.11'
2626
publish: true
2727
- os: macos-14
@@ -33,18 +33,30 @@ jobs:
3333
- os: windows-latest
3434
python-version: '3.12'
3535
publish: true
36-
- os: macos-13
36+
- os: macos-15
3737
python-version: '3.12'
3838
publish: true
3939
- os: macos-14
4040
python-version: '3.12'
4141
publish: true
42+
- os: ubuntu-latest
43+
python-version: '3.13'
44+
publish: true
45+
- os: windows-latest
46+
python-version: '3.13'
47+
publish: true
48+
- os: macos-15
49+
python-version: '3.13'
50+
publish: true
51+
- os: macos-14
52+
python-version: '3.13'
53+
publish: true
4254

4355
steps:
44-
- uses: actions/checkout@v3
56+
- uses: actions/checkout@v4
4557

4658
- name: Set up Python
47-
uses: actions/setup-python@v3
59+
uses: actions/setup-python@v5
4860
with:
4961
python-version: ${{ matrix.python-version }}
5062

@@ -54,11 +66,7 @@ jobs:
5466
pip install maturin
5567
5668
- name: Set up Rust
57-
uses: actions-rs/toolchain@v1
58-
with:
59-
profile: minimal
60-
toolchain: stable
61-
override: true
69+
uses: dtolnay/rust-toolchain@stable
6270

6371
- name: Change to sagepy-connector directory
6472
run: cd sagepy-connector

.github/workflows/sagepy-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
runs-on: ubuntu-latest
1313

1414
steps:
15-
- uses: actions/checkout@v3
15+
- uses: actions/checkout@v4
1616

1717
- name: Set up Python
18-
uses: actions/setup-python@v3
18+
uses: actions/setup-python@v5
1919
with:
2020
python-version: '3.11'
2121

sagepy-connector/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sagepy-connector"
3-
version = "0.4.0"
3+
version = "0.4.2"
44
edition = "2021"
55

66
[lib]

sagepy/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "sagepy"
3-
version = "0.4.0"
3+
version = "0.4.2"
44
description = ""
55
authors = ["theGreatHerrLebert <davidteschner@googlemail.com>"]
66
readme = "README.md"
@@ -9,7 +9,7 @@ readme = "README.md"
99
python = ">=3.10"
1010
pyteomics = ">=4.7.3"
1111
mokapot = ">=0.10.0"
12-
sagepy-connector = ">=0.4.0"
12+
sagepy-connector = ">=0.4.2"
1313
numpy = ">=1.26,<3"
1414
pandas = ">=1.3.3"
1515
numba = ">=0.59.1"

sagepy/sagepy/core/mass.py

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,25 +48,11 @@ def aa_composition(aa: str) -> 'Composition':
4848

4949

5050
class CONSTANTS:
51-
@classmethod
52-
@property
53-
def NEUTRON(cls):
54-
return psc.neutron()
55-
56-
@classmethod
57-
@property
58-
def PROTON(cls):
59-
return psc.proton()
60-
61-
@classmethod
62-
@property
63-
def H2O(cls):
64-
return psc.h2o()
65-
66-
@classmethod
67-
@property
68-
def NH3(cls):
69-
return psc.nh3()
51+
"""Mass constants for common molecules and particles."""
52+
NEUTRON: float = psc.neutron()
53+
PROTON: float = psc.proton()
54+
H2O: float = psc.h2o()
55+
NH3: float = psc.nh3()
7056

7157

7258
class Tolerance:

0 commit comments

Comments
 (0)