Skip to content

Commit a02aa89

Browse files
authored
Merge pull request #126 from easyscience/develop
New 2.0.0 release
2 parents acb7f17 + a4e5ab4 commit a02aa89

File tree

139 files changed

+2594
-4928
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+2594
-4928
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
steps:
2929
- name: Checkout repository
30-
uses: actions/checkout@v4
30+
uses: actions/checkout@v5
3131
with:
3232
# We must fetch at least the immediate parents so that if this is
3333
# a pull request then we can checkout the head.

.github/workflows/documentation-build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ jobs:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- name: Checkout
26-
uses: actions/checkout@master
26+
uses: actions/checkout@5
2727
with:
2828
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
2929
- name: Upgrade pip
3030
run: |
3131
python -m pip install --upgrade pip
3232
- name: Set up Python
33-
uses: actions/setup-python@v5
33+
uses: actions/setup-python@v6
3434
with:
35-
python-version: '3.10'
35+
python-version: '3.11'
3636
- name: Install Pandoc, repo and dependencies
3737
run: |
3838
sudo apt install pandoc

.github/workflows/ossar-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
steps:
1616
# Checkout your code repository to scan
1717
- name: Checkout repository
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v5
1919
with:
2020
# We must fetch at least the immediate parents so that if this is
2121
# a pull request then we can checkout the head.

.github/workflows/python-ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ jobs:
1818
Code_Consistency:
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/checkout@v4
22-
- uses: chartboost/ruff-action@v1
21+
- uses: actions/checkout@v5
22+
- uses: astral-sh/ruff-action@v3
2323
- name: Suggestion to fix issues
2424
if: ${{ failure() }}
2525
run: |
@@ -30,16 +30,16 @@ jobs:
3030
strategy:
3131
max-parallel: 4
3232
matrix:
33-
python-version: ['3.10', '3.11', '3.12', '3.13']
33+
python-version: ['3.11', '3.12', '3.13']
3434
os: [ubuntu-latest, macos-latest, windows-latest]
3535

3636
runs-on: ${{ matrix.os }}
3737
if: "!contains(github.event.head_commit.message, '[ci skip]')"
3838

3939
steps:
40-
- uses: actions/checkout@v4
40+
- uses: actions/checkout@v5
4141

42-
- uses: actions/setup-python@v5
42+
- uses: actions/setup-python@v6
4343
with:
4444
python-version: ${{ matrix.python-version }}
4545

@@ -67,9 +67,9 @@ jobs:
6767
if: "!contains(github.event.head_commit.message, '[ci skip]')"
6868

6969
steps:
70-
- uses: actions/checkout@v4
70+
- uses: actions/checkout@v5
7171

72-
- uses: actions/setup-python@v5
72+
- uses: actions/setup-python@v6
7373
with:
7474
python-version: '3.11'
7575

.github/workflows/python-package.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ jobs:
2121
runs-on: ubuntu-latest
2222
strategy:
2323
matrix:
24-
python-version: ['3.10', '3.11', '3.12', '3.13']
24+
python-version: ['3.11', '3.12', '3.13']
2525
if: "!contains(github.event.head_commit.message, '[ci skip]')"
2626

2727
steps:
28-
- uses: actions/checkout@v4
28+
- uses: actions/checkout@v5
2929
- name: Set up Python ${{ matrix.python-version }}
30-
uses: actions/setup-python@v5
30+
uses: actions/setup-python@v6
3131
with:
3232
python-version: ${{ matrix.python-version }}
3333
- name: Install dependencies and build

.github/workflows/python-publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
id-token: write
2525
contents: read
2626
steps:
27-
- uses: actions/checkout@v4
27+
- uses: actions/checkout@v5
2828

29-
- uses: actions/setup-python@v5
29+
- uses: actions/setup-python@v6
3030
with:
31-
python-version: '3.10'
31+
python-version: '3.11'
3232

3333
- name: Install dependencies and build
3434
run: |

.github/workflows/release_drafter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
# Drafts your next Release notes as Pull Requests are merged into "master"
14-
- uses: release-drafter/release-drafter@v5
14+
- uses: release-drafter/release-drafter@v6
1515
env:
1616
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Examples/base/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
Subclassing Examples
44
------------------------
55

6-
This section gathers examples which correspond to subclassing the :class:`easyscience.Objects.Base.BaseObj` class.
6+
This section gathers examples which correspond to subclassing the :class:`easyscience.base_classes.ObjBase` class.

Examples/base/plot_baseclass1.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""
2-
Subclassing BaseObj - Simple Pendulum
2+
Subclassing ObjBase - Simple Pendulum
33
=====================================
4-
This example shows how to subclass :class:`easyscience.Objects.Base.BaseObj` with parameters from
5-
:class:`EasyScience.Objects.Base.Parameter`. For this example a simple pendulum will be modeled.
4+
This example shows how to subclass :class:`easyscience.base_classes.ObjBase` with parameters from
5+
:class:`EasyScience.variable.Parameter`. For this example a simple pendulum will be modeled.
66
77
.. math::
88
y = A \sin (2 \pi f t + \phi )
@@ -17,8 +17,8 @@
1717
import matplotlib.pyplot as plt
1818
import numpy as np
1919

20-
from easyscience.Objects.ObjectClasses import BaseObj
21-
from easyscience.Objects.ObjectClasses import Parameter
20+
from easyscience.base_classes import ObjBase
21+
from easyscience.variable import Parameter
2222

2323
# %%
2424
# Subclassing
@@ -29,7 +29,7 @@
2929
# embedded rST text block:
3030

3131

32-
class Pendulum(BaseObj):
32+
class Pendulum(ObjBase):
3333
def __init__(self, A: Parameter, f: Parameter, p: Parameter):
3434
super(Pendulum, self).__init__('SimplePendulum', A=A, f=f, p=p)
3535

@@ -41,13 +41,13 @@ def from_pars(cls, A: float = 1, f: float = 1, p: float = 0):
4141
return cls(A, f, p)
4242

4343
def __call__(self, t):
44-
return self.A.raw_value * np.sin(2 * np.pi * self.f.raw_value * t + self.p.raw_value)
44+
return self.A.value * np.sin(2 * np.pi * self.f.value * t + self.p.value)
4545

4646
def plot(self, time, axis=None, **kwargs):
4747
if axis is None:
4848
axis = plt
4949
else:
50-
axis.set_title(f'A={self.A.raw_value}, F={self.f.raw_value}, P={self.p.raw_value}')
50+
axis.set_title(f'A={self.A.value}, F={self.f.value}, P={self.p.value}')
5151
p = axis.plot(time, self(time), **kwargs)
5252
return p
5353

Examples/fitting/README.rst

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)