# Fatiando Development Calls 2026 📱 **Join the video call:** https://meet.jit.si/fatiando-a-terra 📅 **Shared calendar:** https://www.fatiando.org/calendar > **IMPORTANT**: Everyone is required to follow our > [Code of Conduct](https://github.com/fatiando/community/blob/main/CODE_OF_CONDUCT.md) > when participating in the Fatiando community. Please review it carefully. Development calls are **open to everyone**! Here we discuss project development, socialize, and do some live coding from time to time. **Everyone is encouraged to participate and edit the notes below.** -------------------------------------------------------------- ## Next meeting ## 2026-05-06 ### Participants * Matt * Leo * Arthur ### Notes * Mostly just chatting * State of xrft in Harmonica * Review of the draft AI policy https://github.com/fatiando/community/pull/177 ## 2026-04-22 ### Participants * Santi * ### Notes Policy on Generative AI usage: * Started a draft in https://github.com/fatiando/community/pull/177 * Discuss policy on usage of genAI tools in code review. * Santi would like to forbid using genAI tools to write the code review. But there are a few acceptable uses: writing a snippet to show an example, add extra tests, fix grammar. Basically, all accepted uses for developing code and writing documentation. * We should improve that sentence. * The text might be too long. Should we trim it? Potential issue with xrft and next Harmonica release: * https://github.com/fatiando/harmonica/issues/646 * Santi would like to release Harmonica 0.8.0 this or next week. * Should we remove the constrain on xrft as dependency for now? It's very unlikely that the issue will get solved upstream during this week. * Should we implement our own ffts on dataarrays instead? * Maybe we can remove the version constrain in the conda-forge feedstock instead? ## 2026-04-08 ### Participants * Santi * Leo * Arthur ### Notes * Reviewing the Euler Inversion PR in Harmonica: https://github.com/fatiando/harmonica/pull/660 * Arthur wants to start coding in Fatiando. Wil probably start by adding spherical kernels for Choclo. Maybe finish Lu's PR: https://github.com/fatiando/choclo/pull/57 ## 2026-03-25 ### Participants * Santi * Leo ### Notes * Verde v1.9.0 was released! * Now we can get rid of pinning of sklearn in Harmonica's CI * Idea for 2.0: in KNeighbors.predict weight the reduction by distance. That will make the predictions less dependent on the value of k. * Boule got some love * ruff, no codecov, python 3.13, src layout * breaking change for new version: coordinates are now taken as a tuple. Specify what type of coordinates through the coordinate_system argument * we will need to bump minimum version of boule in Harmonica ## 2026-03-11 ### Participants * Santi * Leo * Mariana ### Notes - Thinking about applying for a fiscal host: - Open Collective: https://documentation.opencollective.com/ - Choosing fiscal hosts: - https://opencollective.com/opensource - https://opencollective.com/numfocus (things to consider: https://pirsquared.org/blog/numfocus-concerns.html#NF-europe) - https://opencollective.com/europe - Do they need us to be based there? - Example of coops: https://coop.planetary-research.org/ - AI usage in Fatiando: https://github.com/fatiando/community/issues/171 - No PRs from agents. - Checklist item on PR template about AI use. - Suspected AI generated PRs can be closed without lengthy justification. - Contributions are for us to teach and train new contributors and not bots. - Put summary of the policy in all the READMEs - State preference about human-written code - Copyright issues: - License infringements without noticing - US court saying that genAI products are not copyrightable - Hardly going to be enforced - Trust people to do the right thing. - Talk about our position and how we envision Fatiando. - Say we prefer no AI since we're about getting people together to work on things - Add examples of acceptable uses for genAI - Translation to English if you are not a native speaker - Use AI to review your code - Add section to general CONTRIBUTING.md and add sections with links to project READMEs and CONTRIBUTING files. ## 2026-02-25 ### Participants * Dom * Tizian * Santi * Pascal ### Notes Tizian, Pascal and Dom shared their progress on `pooch-doi`, the new package that will handle fetching files from DOI-based services, like DataVerse, Figshare and Zenodo. Naming packages, ideas: - `pooch-doi` - `pooch-zenodo` - `pooch-figshare` - `pooch-dataverse` Potentially, we could have more repositories for other data repositories. Where do the new pooch-related packages live? We could create repos in the fatiando organziation for them, and appoint Dom, and anyone else that would like to step in, as maintainers. ## 2026-01-28 ### Participants * Santi * Collin Cronkite-Ratcliff ### Notes > :mega: **Announcement** :mega: > In case you missed it: Matt Tankersely has joined as Harmonica maintainer! Welcome! :raised_hands: Harmonica: - Created an `environment.yml` file used to build docs in GitHub Actions: https://github.com/fatiando/harmonica/pull/626 - Instead of collecting requirements from the `env` files with `dependente` for two main reasons: those packages have PyPI names (we needed to rename a few to get the right conda package, like `build` into `python-build`), and with this file we can constrain particular versions of the optional packages if anything stop working upstream. - Had to constrain `sklearn` version to `<1.8.0` since `1.8.0` is making Verde to error out because of missing attribute. See https://github.com/fatiando/harmonica/pull/628. - Fixed docs failing due to incompatibilty with Pandas 3.0.0 - The `DataFrame.ravel()` method got deprecated, so I patched the equivalent sources to use `np.ravel()` on the input data array instead. This way we also ensure that the ravelled data is always a Numpy array. Verde: - The `DummyEstimator` is failing with `sklearn==1.8.0` due to a missing attribute `__sklearn_tags__`. See https://github.com/fatiando/verde/issues/530 - Possible solution: make it a child of `sklearn.base.BaseEstimator`. See https://github.com/fatiando/verde/pull/531 Pooch: - Merged a few PRs - Better error messages when requests fail. - Support for Python 3.14 - Patch to bypass (at one extent) Zenodo's rate limits. Pass a default Pooch's User-Agent when making requests. - Still some issues with how DOI downloaders are designed. Hard to standardize all requests. First try in this PR: https://github.com/fatiando/pooch/pull/514 - Planning to release this/next week, so users can make use of these changes. USGS: - Collin mentioned that they'll work on a USGS open-source project to develop a workflow for processing potential field data. - Mostly interested in gravity for now. - They will use Fatiando for the underlying computations. - Open to contribute back if there's some methods that would be nice to have in Fatiando.