Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
7d6e0be
Fixed bug with building. Couldn't find hdw files, so hard-coded path …
RemingtonRohel Nov 10, 2023
8cc8ddf
Started implementing gridding of fitacf files.
RemingtonRohel Nov 12, 2023
2d00a0d
Continuing to include gridding capability.
RemingtonRohel Nov 12, 2023
8f3e68e
Finished adding RadarScan struct, continuing gridding work.
RemingtonRohel Nov 14, 2023
8f5078a
Continued work on gridding.
RemingtonRohel Nov 16, 2023
4ecfe5b
Slowly continuing with rpos functionality.
RemingtonRohel Nov 21, 2023
60c2a8d
More work. Starting to parse the args for gridding.
RemingtonRohel Nov 22, 2023
a875dd8
Deep in the weeds of implementing grid.rs
RemingtonRohel Nov 24, 2023
90dae0e
Added a method to extract a scan from the start of a vector of Fitacf…
RemingtonRohel Nov 28, 2023
f2690d5
Continued working on grid.rs binary.
RemingtonRohel Nov 30, 2023
aa4e37f
Midway through function converting GridTable to GridRecord.
RemingtonRohel Nov 30, 2023
3cd4539
Moved a function out of fitting/determinations.rs
RemingtonRohel Dec 1, 2023
5234027
Continued work on grid.rs
RemingtonRohel Dec 1, 2023
81228a5
** IN PROGRESS **
RemingtonRohel Dec 11, 2023
9567108
Finished implementing median filter for gridding.
RemingtonRohel Dec 15, 2023
fe5dead
Added in some missing functions to rpos.rs.
RemingtonRohel Dec 18, 2023
124a94a
Started adding geocnvrt function to rpos.rs
RemingtonRohel Sep 22, 2024
05f6d0f
Updated Cargo.lock
RemingtonRohel Sep 22, 2024
69587ea
Starting to update fitacf algorithm with new `dmap` API
RemingtonRohel Sep 23, 2024
1d73808
Updated fitacf V3 implementation with new `dmap` crate API.
RemingtonRohel Sep 26, 2024
fc72a53
Changes to bring resulting files inline with RST's `make_fit -fitacf3…
RemingtonRohel Sep 26, 2024
e538288
Switch to thiserror::Error for error enums.
RemingtonRohel Sep 27, 2024
50da9fd
Merge pull request #2 from RemingtonRohel/updated_dmap
RemingtonRohel Sep 27, 2024
e60caa3
Updated project name and fixed some pedantic clippy suggestions.
RemingtonRohel Sep 27, 2024
1fa7e51
Added Python API.
RemingtonRohel Sep 27, 2024
e4ece8e
Added CI for PyPI publishing and PR testing.
RemingtonRohel Sep 27, 2024
bcdf52e
Added `file_fitacf3` function to Python API
RemingtonRohel Sep 27, 2024
fdf4cbe
Merge pull request #3 from SuperDARNCanada/pybindings
RemingtonRohel Sep 27, 2024
251be7a
Disabling sccache in CI.yml to fix build errors.
RemingtonRohel Sep 27, 2024
e691c5d
Testing out CI without zig, and with sccache
RemingtonRohel Sep 27, 2024
49f81f7
Attempting to fix CI by specifying openssl vendored features in build…
RemingtonRohel Sep 27, 2024
3d54ad9
Attempting CI fix using solution from https://github.com/sfackler/rus…
RemingtonRohel Sep 27, 2024
5aa091e
Bump dmap and numpy versions, and use approx crate for tests.
RemingtonRohel Oct 17, 2024
02518d8
Added MSRV and specify dmap dependency by tag.
RemingtonRohel Oct 29, 2024
e3f31c3
Fixed all elevation bugs. Implemented Shepherd elevation calculation.
RemingtonRohel Feb 26, 2025
9f79d52
Cargo fmt run
RemingtonRohel Feb 26, 2025
90729f7
Update CI.yml to match `dmap` dependency (maintained by me)
RemingtonRohel Feb 26, 2025
7daf2e8
Classic attempt to fix CI errors.
RemingtonRohel Feb 27, 2025
22d5a41
Added sudo in before-script-linux of CI.yml
RemingtonRohel Feb 27, 2025
71afdcc
Added another sudo in before-script-linux of CI.yml
RemingtonRohel Feb 27, 2025
58863fc
Another attempt to fix CI
RemingtonRohel Feb 27, 2025
e2eb2bf
Added boresight_shift term to elevation calcs, added openssl as build…
RemingtonRohel Feb 27, 2025
eceb28a
Removing apt-get install of ssl dependencies
RemingtonRohel Feb 27, 2025
cad3eca
Moved openssl to full dependency, attempting to fix CI. Testing all a…
RemingtonRohel Feb 27, 2025
0642983
Still mucking about trying to fix the CI
RemingtonRohel Feb 27, 2025
a53380d
Full copy of `dmap` crate's CI.yml file, and use `vendored-openssl` f…
RemingtonRohel Feb 27, 2025
a40fce4
Trying CI without zig
RemingtonRohel Feb 28, 2025
483365a
Another bloody attempt to get the CI to work for x86_64 linux
RemingtonRohel Feb 28, 2025
f016ce5
Anotha one
RemingtonRohel Feb 28, 2025
d2e85bd
Sigh
RemingtonRohel Feb 28, 2025
1c0bb07
Merge branch 'gridding' into develop
RemingtonRohel Mar 3, 2025
7354e93
Merge pull request #5 from SuperDARNCanada/develop
RemingtonRohel Mar 3, 2025
8167573
Taking a swing at gridding again. Lots of build errors, but some head…
RemingtonRohel Mar 3, 2025
c2f521e
Fixed all errors except aacgm_v2 missing
RemingtonRohel Mar 5, 2025
8ddb696
Fixed a lot of bugs, now got aacgm_v2 integration working. Still some…
RemingtonRohel Mar 7, 2025
b23ef6e
Many many bugfixes.
RemingtonRohel Mar 10, 2025
5040628
Working up to AACGM calls.
RemingtonRohel Mar 11, 2025
88e975f
AACGM fixed. Still many more bugs to solve.
RemingtonRohel Mar 11, 2025
6bb074f
Stuck on a bug causing fieldpoint_height() to not converge for normal…
RemingtonRohel Mar 12, 2025
3067fa9
Able to run fit2grid CLI with fwgt=-1, no errors thrown.
RemingtonRohel Apr 11, 2025
f85d736
Fixed some bugs.
RemingtonRohel Apr 11, 2025
697374f
Extensive gridding work, bugs still present.
RemingtonRohel Oct 10, 2025
bbb9ba2
Fixed all bugs.
RemingtonRohel Jan 15, 2026
f143642
Ran `cargo fmt`
RemingtonRohel Jan 15, 2026
a56f7f1
Moved some functions and added docstrings.
RemingtonRohel Jan 15, 2026
2e6b9fa
Removed some old comments.
RemingtonRohel Jan 16, 2026
a8dcc45
Removed all mention of old_aacgm
RemingtonRohel Jan 16, 2026
29dc0b7
Updated managed dependencies to install from Git.
RemingtonRohel Jan 19, 2026
d728c45
Refactored APIs.
RemingtonRohel Jan 20, 2026
df355e2
Fixing name collision with fit2grid CLI and API.
RemingtonRohel Jan 20, 2026
2d33f73
Merge pull request #6 from SuperDARNCanada/gridding
RemingtonRohel Mar 9, 2026
511b00f
Fixed small bug in end_time determination.
RemingtonRohel Mar 13, 2026
9f34096
Update aacgmv2 dependency.
RemingtonRohel Apr 7, 2026
a509ca5
Update aacgmv2 dependency in Cargo.lock
RemingtonRohel Apr 7, 2026
c9e1d21
Fixed env read in lib.rs
RemingtonRohel Apr 7, 2026
0110065
Updating dmap dependency to darn-dmap 0.7.0.
RemingtonRohel Apr 7, 2026
d08a116
Changed Python API to be consistent.
RemingtonRohel Apr 9, 2026
c08194d
Fixing clippy warnings.
RemingtonRohel Apr 9, 2026
79435fa
Update macos runners for CI
RemingtonRohel Apr 9, 2026
48be072
Updating docs and macos runners.
RemingtonRohel Apr 9, 2026
1562c8e
Removed macos-15-intel runner.
RemingtonRohel Apr 9, 2026
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
2 changes: 0 additions & 2 deletions .cargo/config.toml

This file was deleted.

180 changes: 180 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
# This file is autogenerated by maturin v1.7.0
# To update, run
#
# maturin generate-ci github --zig
#
name: CI

on:
push:
branches:
- main
tags:
- '*'
pull_request:
branches:
- main
workflow_dispatch:

permissions:
contents: read

jobs:
linux:
runs-on: ${{ matrix.platform.runner }}
strategy:
matrix:
platform:
- runner: ubuntu-latest
target: x86_64
- runner: ubuntu-latest
target: x86
- runner: ubuntu-latest
target: aarch64
- runner: ubuntu-latest
target: armv7
- runner: ubuntu-latest
target: s390x
# - runner: ubuntu-latest
# target: ppc64le
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist --zig
sccache: 'false'
manylinux: auto
before-script-linux: |
sudo apt update -y && sudo apt-get install -y libssl-dev openssl pkg-config
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-linux-${{ matrix.platform.target }}
path: dist

musllinux:
runs-on: ${{ matrix.platform.runner }}
# if: "startsWith(github.ref, 'refs/tags/')"
strategy:
matrix:
platform:
- runner: ubuntu-latest
target: x86_64
- runner: ubuntu-latest
target: x86
- runner: ubuntu-latest
target: aarch64
- runner: ubuntu-latest
target: armv7
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist
sccache: 'false'
manylinux: musllinux_1_2
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-musllinux-${{ matrix.platform.target }}
path: dist

windows:
runs-on: ${{ matrix.platform.runner }}
# if: "startsWith(github.ref, 'refs/tags/')"
strategy:
matrix:
platform:
- runner: windows-latest
target: x64
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
architecture: ${{ matrix.platform.target }}
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist
sccache: 'false'
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-windows-${{ matrix.platform.target }}
path: dist

macos:
runs-on: ${{ matrix.platform.runner }}
# if: "startsWith(github.ref, 'refs/tags/')"
strategy:
matrix:
platform:
- runner: macos-26-intel
target: x86_64
- runner: macos-14
target: aarch64
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist
sccache: 'false'
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-macos-${{ matrix.platform.target }}
path: dist

sdist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Build sdist
uses: PyO3/maturin-action@v1
with:
command: sdist
args: --out dist
- name: Upload sdist
uses: actions/upload-artifact@v4
with:
name: wheels-sdist
path: dist

release:
name: Release
runs-on: ubuntu-latest
if: "startsWith(github.ref, 'refs/tags/')"
needs: [linux, musllinux, windows, macos, sdist]
permissions:
id-token: write
environment: release
steps:
- uses: actions/download-artifact@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Publish to PyPI
uses: PyO3/maturin-action@v1
with:
command: upload
args: --non-interactive --skip-existing wheels-*/*
Loading
Loading