semvec/pypi-packages huggingface dataset:
Noise2VST 0.1.0
Noise2VST denoising microscopy images
Requires Python: >=3.10

# Self-Calibrated Variance-Stabilizing Transformations for Real-World Image Denoising 
Sébastien Herbreteau and Michael Unser

## News

- :fire: Accepted at ICCV'25 

- :fire: The Napari plugin is out! 👉 Check it out [here](https://github.com/IbrahimaAlain/napari-noise2vst). Thanks to Ibrahima Alain Gueye (intern ENSAI)! 

## Napari plugin

Thanks to Ibrahima Alain Gueye (intern ENSAI) for developing the plugin for Napari. 👉 Check it out [here](https://github.com/IbrahimaAlain/napari-noise2vst).

## Requirements

Here is the list of libraries you need to install to execute the code:
* Python 3.12
* NumPy 1.26.4
* PyTorch 2.2
* Torchvision 0.17
* Matplotlib 3.9

To install in an environment using conda:

```
conda env create -f environment.yml
conda activate noise2vst
```
## Demo

We provide a Python Jupyter Notebook with example code to reproduce the experiments of the paper: [`demo.ipynb`](demo.ipynb).

## Pre-trained models

We use two popular off-the-shelf neural networks specialized in the removal of **Gaussian noise** (see folder [`models`](models/)):
* **FFDNet** [K. Zhang et al., IEEE Trans IP 2018]
* **DRUNet** [K. Zhang et al., IEEE Trans PAMI 2022]

Their pre-trained weights can be downloaded using the file [`download.py`](pretrained_weights/download.py).

## Noise2VST

Noise2VST is implemented in Pytorch in the file [`noise2vst.py`](models/noise2vst.py). Use the template below within your code:

```
# Instanciate the class
noise2VST = Noise2VST().to(device)

# Training (time depends on the performance of your CPU/GPU)
noise2VST.fit(img_noisy, m_ffdnet_color, nb_iterations=2000)

# Inference
with torch.no_grad():
    img_den = noise2VST(img_noisy, m_drunet_color)
```

## Acknowledgements

We acknowledge access to the facilities and expertise of the CIBM Center for Biomedical Imaging, a Swiss research center of excellence founded and supported by Lausanne University Hospital (CHUV), University of Lausanne (UNIL), École polytechnique fédérale de Lausanne (EPFL), University of Geneva (UNIGE), and Geneva University Hospitals (HUG).

This work was granted access to the HPC resources of IDRIS under the allocation 2024-AD011015932 made by GENCI.

## Citation
```BibTex
@article{herbreteau2024noise2vst,
  title={Self-Calibrated Variance-Stabilizing Transformations for Real-World Image Denoising},
  author={Herbreteau, S{\'e}bastien and Unser, Michael},
  journal={arXiv preprint arXiv:2407.17399},
  year={2024}
}
```
numbers2words 0.1
Convert numbers to words in Tamil, and English with Indian grouping and international grouping
Requires Python: >=3.6

🧮 numbers2words
Convert numbers into words in:

Tamil

🇮🇳 Indian English format (e.g., lakh, crore)

International English format (e.g., million, billion)

Tamil Format — num2wordsTA
Uses Tamil number system (e.g., கோடி, இலட்சம்)

Supports up to 18 digits before the decimal

Decimal part (if present) is stripped to 2 digits

✅ Example

from numbers2words.numbers2words import num2wordsTA

print(num2wordsTA(12345678))
# ('ஒரு கோடியே இருபத்து மூன்று இலட்சத்து நாற்பத்து ஐந்து ஆயிரத்து அறுநூற்று எழுபத்து எட்டு', '')

print(num2wordsTA(1234567.80))
# ('பன்னிரண்டு இலட்சத்து முப்பத்து நான்கு ஆயிரத்து ஐநூற்று அறுபத்து ஏழு', 'எண்பது')

print(num2wordsTA("12345678"))
print(num2wordsTA("1234567.80"))
🇮🇳 Indian English Format — num2wordsIND
Uses Indian number system (e.g., lakh, crore)

Supports up to 17 digits before the decimal

Decimal part is stripped to 2 digits

✅ Example

from numbers2words.numbers2words import num2wordsIND

print(num2wordsIND("12345678"))
# ('one crore twenty three lakh forty five thousand six hundred and seventy eight', '')

print(num2wordsIND("1234567.80"))
# ('twelve lakh thirty four thousand five hundred and sixty seven', 'eighty')

print(num2wordsIND(12345678))
print(num2wordsIND(1234567.80))
🌍 International Format — num2wordsSI
Uses standard international format (e.g., million, billion)

Supports up to 17 digits before the decimal

Decimal part is stripped to 2 digits

✅ Example

from numbers2words.numbers2words import num2wordsSI

print(num2wordsSI(12345678))
# ('twelve million three hundred and forty five thousand six hundred and seventy eight', '')

print(num2wordsSI(1234567.80))
# ('one million two hundred and thirty four thousand five hundred and sixty seven', 'eighty')

print(num2wordsSI("12345678"))
print(num2wordsSI("1234567.80"))
gitself 25.8.0b1
Gitself, for those who are tired of those other code forges.
Requires Python: >=3.13

# Gitself

The Self-Hosted, Statically Generated, Aggressively Distributed protocol and
tooling for Git.

## Why

If you think that Capitalism Is Bad™ or you just prefer your projects to easily
be able to survive a [nuclear holocaust][boom], or you just want to be able to
completely work on things offline for great periods of time... Gitself is for
you. We stand on the shoulders of giants, or at least build on the efforts of
all those who came before us.

---

Gitself is project management using git, itself. It's a collection of tooling
and protocols to help you accomplish anything that you might want to do from a
self-hosted perspective. All you need is git and some place to host your files.
A pretty good way is using the Caddy webserver, because it will automatically
give you HTTPS. And then other copies of the repo.


# Changelog

Gitself uses [keepachangelog](https://keepachangelog.com/en/1.1.0/) and
[calver](https://calver.org/) of the YY.M.PATCH variety.

Currently Gitself is considered Alpha quality. Expect many things to break,
often. Back up your work before futzing with us.

## 25.8.0 - Unreleased

### Added

- Basically everything.
  - The ability to create new issues
  - HTML dumping #0001
  - Autocommit #0005
  - Create New #0011
  - `close` command.
  - `view` command.

[boom]: https://en.wikipedia.org/wiki/Nuclear_holocaust