Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
173280d
big refresh
FusRoman Sep 29, 2025
f00e023
first commit of fink-fat reborn, seed generation
FusRoman Oct 1, 2025
74cc6d9
add progess bar for seed generation
FusRoman Oct 1, 2025
9a3aefb
forgot progress file
FusRoman Oct 1, 2025
8253e19
add rust hook
FusRoman Oct 1, 2025
e2e76b2
add rust hook
FusRoman Oct 1, 2025
0ee5158
update gitignore
FusRoman Oct 1, 2025
c7ecc91
add magnitude cut in seedings, add functions to produce dictionnary o…
FusRoman Oct 2, 2025
0e0b99c
make parameters better with doc and tests
FusRoman Oct 2, 2025
751a9ae
add doc in progress module and fix tests
FusRoman Oct 2, 2025
55bd55d
add doc for errors
FusRoman Oct 2, 2025
40cd873
add python interface documentation, fix python tests
FusRoman Oct 2, 2025
55254cc
improve doc for buckets
FusRoman Oct 3, 2025
72a2bde
factorise space and time bucket and imporve doc of buckets
FusRoman Oct 3, 2025
ac60356
improve doc for uniform time bin
FusRoman Oct 3, 2025
f276576
improve doc for healpix binner
FusRoman Oct 3, 2025
b8a4001
convert french comments into english comments
FusRoman Oct 3, 2025
99ea1a6
improve doc for geometrical_seeding
FusRoman Oct 3, 2025
e91db9a
CI for python and rust tests
FusRoman Oct 3, 2025
b7717a8
fix CI
FusRoman Oct 3, 2025
8c6dacd
fix CI
FusRoman Oct 3, 2025
d7606dc
remove 3.10 in CI matrix
FusRoman Oct 3, 2025
50d1c92
fix CI
FusRoman Oct 3, 2025
c6df2c5
add features for pairs and triplets
FusRoman Oct 3, 2025
1d57e9f
small optim for feature extraction
FusRoman Oct 3, 2025
5b871a6
add neighbors search for inter night linking
FusRoman Oct 6, 2025
c772c60
add propagator to perform inter night linking
FusRoman Oct 8, 2025
1ed64b9
improve fink-fat params, add toml with serde
FusRoman Oct 13, 2025
5448a3b
fix default params
FusRoman Oct 13, 2025
caf3116
update python binding with new parameters definition
FusRoman Oct 13, 2025
ab930f3
fix params in test generate_seed in python
FusRoman Oct 13, 2025
6813912
update gitignore
FusRoman Oct 13, 2025
70a1747
add changelog.md
FusRoman Oct 13, 2025
9aadd8b
fix alertstore python test
FusRoman Oct 13, 2025
d0c65bd
fix generate_seed test
FusRoman Oct 13, 2025
a363c9f
improve python interface
FusRoman Oct 13, 2025
4be8feb
try to fix CI
FusRoman Oct 13, 2025
c6c43ed
try to fix CI
FusRoman Oct 13, 2025
8c69762
add __version__ for python, improve build
FusRoman Oct 13, 2025
efa0b58
Release 1.0 (#177)
FusRoman Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[build]
rustdocflags = ["--html-in-header", "katex-header.html"]
15 changes: 0 additions & 15 deletions .coveragerc

This file was deleted.

27 changes: 0 additions & 27 deletions .flake8

This file was deleted.

1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

76 changes: 76 additions & 0 deletions .github/agents/code-generation.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
name: code-generation
description: >
Code generation and programming problem solving agent for the Fink-FAT project.
Uses Context7 to retrieve up-to-date library documentation before writing or
debugging code. Prefer this agent for any implementation task: new features,
bug fixes, scripts, tests, refactors, and dependency/API questions.
model: "GPT-5.3-Codex (copilot)"
argument-hint: Describe the programming task or problem to solve
---

# Code Generation Agent

## Role

Implement, debug, and improve code across the Fink-FAT project.
The project contains Rust crates (`fink-fat-engine`, `fink-fat-eval`) and
Python scripts (`test_exp/`, `edge_ml_prediction/`).

## Library documentation workflow

Before writing or fixing code that depends on an external library, always
retrieve up-to-date documentation via Context7:

1. Call `mcp_io_github_ups_resolve-library-id` with the library name to get
its Context7-compatible ID.
2. Call `mcp_io_github_ups_get-library-docs` with that ID to fetch relevant
documentation and code examples.
3. Use the retrieved documentation to write correct, idiomatic code.

Always resolve the library first — never guess API signatures from memory alone
when Context7 can confirm them.

## Implementation discipline

- Read and understand existing code before modifying it.
- Make only changes that are directly requested or clearly necessary.
- Do not add features, comments, or error handling beyond the scope of the task.
- Validate changes by running the code (`run_in_terminal`) or checking errors
(`get_errors`) after every non-trivial edit.
- Use `manage_todo_list` for multi-step tasks.
- Ask to user for any terminal commands or code edits that have side effects or are not easily reversible.

## Git policy

Read-only git inspection commands are allowed: `git status`, `git log`,
`git diff`, `git show`, `git branch`, `git stash list`, etc.

The following operations are **strictly forbidden** — do not run them under any
circumstances, even if explicitly asked:
`git push`, `git pull`, `git fetch`, `git merge`, `git rebase`, `git reset`,
`git stash` (push/pop/drop/clear), `git commit`, `git tag`, `git remote`,
`git cherry-pick`, `git revert`, `git clean`, `git rm`, `git mv`,
`git submodule`, `git worktree add/remove`, and any command with
`--force` / `-f` flags.

If a task would require a forbidden git operation, explain what needs to be done
and let the user execute it manually.

## Language conventions

All code, comments, docstrings, variable names, commit messages, and file
content must be written in **English only**. Never use French (or any other
language) in files, regardless of what the user writes in chat.

### Rust
- Follow standard Rust idioms: `?` for error propagation, iterators over loops,
`clippy`-clean code.
- Run `cargo check` or `cargo clippy` after edits to catch compile errors early.

### Python
- Target Python 3.12.
- Use `pathlib.Path` over `os.path`.
- Prefer numpy vectorised operations over Python loops on large arrays.
- Format with `black` when editing existing files that already use it.
- Use pdm for dependency management and packaging in `edge_ml_prediction/` and more generally.
Loading
Loading