Skip to content

Commit 0b9dff0

Browse files
committed
Add JOSS paper
Update title in CITATION.cff
1 parent 3644b00 commit 0b9dff0

File tree

7 files changed

+282
-9
lines changed

7 files changed

+282
-9
lines changed

.github/workflows/draft-pdf.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Draft PDF
2+
on:
3+
push:
4+
branches:
5+
- paper
6+
7+
jobs:
8+
paper:
9+
runs-on: ubuntu-latest
10+
name: Paper Draft
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
- name: Build draft PDF
15+
uses: openjournals/openjournals-draft-action@master
16+
with:
17+
journal: joss
18+
# This should be the path to the paper within your repo.
19+
paper-path: paper/paper.md
20+
- name: Upload
21+
uses: actions/upload-artifact@v4
22+
with:
23+
name: paper
24+
# This is the output path where Pandoc will write the compiled
25+
# PDF. Note, this should be the same directory as the input
26+
# paper.md
27+
path: paper/paper.pdf

CITATION.cff

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Visit https://bit.ly/cffinit to generate yours today!
33

44
cff-version: 1.2.0
5-
title: Speckle to Cn2
5+
title: "Speckle Cn2 Profiler: Improving Satellite Communications with Machine Learning"
66
message: >-
77
If you use this software, please cite it using the
88
metadata from this file.
@@ -13,15 +13,15 @@ authors:
1313
email: s.ciarella@esciencecenter.nl
1414
affiliation: Netherlands eScience Center
1515
orcid: 'https://orcid.org/0000-0002-9247-139X'
16-
- given-names: Victor
17-
family-names: Azizi
18-
affiliation: Netherlands eScience Center
19-
orcid: 'https://orcid.org/0000-0003-3535-8320'
2016
- given-names: Luisa
2117
family-names: Orozco
2218
email: l.orozco@esciencecenter.nl
2319
orcid: 'https://orcid.org/0000-0002-9153-650X'
2420
affiliation: Netherlands eScience Center
21+
- given-names: Victor
22+
family-names: Azizi
23+
affiliation: Netherlands eScience Center
24+
orcid: 'https://orcid.org/0000-0003-3535-8320'
2525
- given-names: Marguerite
2626
family-names: Arvis
2727
email: m.arvis@tudelft.nl
@@ -43,4 +43,4 @@ keywords:
4343
- turbulence
4444
- laser communication
4545
license: Apache-2.0
46-
version: 1.0.1
46+
version: 1.0.0

paper/paper.bib

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
@inproceedings{pytorch,
2+
author = {Ansel, Jason and Yang, Edward and He, Horace and Gimelshein, Natalia and Jain, Animesh and Voznesensky, Michael and Bao, Bin and Bell, Peter and Berard, David and Burovski, Evgeni and Chauhan, Geeta and Chourdia, Anjali and Constable, Will and Desmaison, Alban and DeVito, Zachary and Ellison, Elias and Feng, Will and Gong, Jiong and Gschwind, Michael and Hirsh, Brian and Huang, Sherlock and Kalambarkar, Kshiteej and Kirsch, Laurent and Lazos, Michael and Lezcano, Mario and Liang, Yanbo and Liang, Jason and Lu, Yinghai and Luk, CK and Maher, Bert and Pan, Yunjie and Puhrsch, Christian and Reso, Matthias and Saroufim, Mark and Siraichi, Marcos Yukio and Suk, Helen and Suo, Michael and Tillet, Phil and Wang, Eikan and Wang, Xiaodong and Wen, William and Zhang, Shunting and Zhao, Xu and Zhou, Keren and Zou, Richard and Mathews, Ajit and Chanan, Gregory and Wu, Peng and Chintala, Soumith},
3+
booktitle = {29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2 (ASPLOS '24)},
4+
doi = {10.1145/3620665.3640366},
5+
publisher = {ACM},
6+
title = {{PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation}},
7+
url = {https://pytorch.org/assets/pytorch2-2.pdf},
8+
year = {2024}
9+
}
10+
11+
@inproceedings{cohen2016,
12+
title = {Group {{Equivariant Convolutional Networks}}},
13+
booktitle = {Proceedings of {{The}} 33rd {{International Conference}} on {{Machine Learning}}},
14+
author = {Cohen, Taco and Welling, Max},
15+
editor = {Balcan, Maria Florina and Weinberger, Kilian Q},
16+
date = {2016-03},
17+
volume = {48},
18+
pages = {2990--2999},
19+
publisher = {PMLR},
20+
location = {New York, New York, USA},
21+
url = {https://proceedings.mlr.press/v48/cohenc16.html},
22+
abstract = {We introduce Group equivariant Convolutional Neural Networks (G-CNNs), a natural generalization of convolutional neural networks that reduces sample complexity by exploiting symmetries. G-CNNs use G-convolutions, a new type of layer that enjoys a substantially higher degree of weight sharing than regular convolution layers. G-convolutions increase the expressive capacity of the network without increasing the number of parameters. Group convolution layers are easy to use and can be implemented with negligible computational overhead for discrete groups generated by translations, reflections and rotations. G-CNNs achieve state of the art results on CIFAR10 and rotated MNIST.}
23+
}
24+
25+
@online{escnn1,
26+
title = {General \${{E}}(2)\$-{{Equivariant Steerable CNNs}}},
27+
author = {Weiler, Maurice and Cesa, Gabriele},
28+
date = {2021-04-06},
29+
eprint = {1911.08251},
30+
eprinttype = {arXiv},
31+
doi = {10.48550/arXiv.1911.08251},
32+
url = {http://arxiv.org/abs/1911.08251},
33+
urldate = {2024-11-15},
34+
abstract = {The big empirical success of group equivariant networks has led in recent years to the sprouting of a great variety of equivariant network architectures. A particular focus has thereby been on rotation and reflection equivariant CNNs for planar images. Here we give a general description of \$E(2)\$-equivariant convolutions in the framework of Steerable CNNs. The theory of Steerable CNNs thereby yields constraints on the convolution kernels which depend on group representations describing the transformation laws of feature spaces. We show that these constraints for arbitrary group representations can be reduced to constraints under irreducible representations. A general solution of the kernel space constraint is given for arbitrary representations of the Euclidean group \$E(2)\$ and its subgroups. We implement a wide range of previously proposed and entirely new equivariant network architectures and extensively compare their performances. \$E(2)\$-steerable convolutions are further shown to yield remarkable gains on CIFAR-10, CIFAR-100 and STL-10 when used as a drop-in replacement for non-equivariant convolutions.},
35+
pubstate = {prepublished},
36+
keywords = {Computer Science - Computer Vision and Pattern Recognition,Computer Science - Machine Learning,Electrical Engineering and Systems Science - Image and Video Processing}
37+
}
38+
39+
@inproceedings{escnn2,
40+
title = {A {{Program}} to {{Build E}}({{N}})-{{Equivariant Steerable CNNs}}},
41+
author = {Cesa, Gabriele and Lang, Leon and Weiler, Maurice},
42+
date = {2021-10-06},
43+
url = {https://openreview.net/forum?id=WE4qe9xlnQw},
44+
urldate = {2024-11-15},
45+
abstract = {Equivariance is becoming an increasingly popular design choice to build data efficient neural networks by exploiting prior knowledge about the symmetries of the problem at hand. Euclidean steerable CNNs are one of the most common classes of equivariant networks. While the constraints these architectures need to satisfy are understood, existing approaches are tailored to specific (classes of) groups. No generally applicable method that is practical for implementation has been described so far. In this work, we generalize the Wigner-Eckart theorem proposed in Lang \& Weiler (2020), which characterizes general \$G\$-steerable kernel spaces for compact groups \$G\$ over their homogeneous spaces, to arbitrary \$G\$-spaces. This enables us to directly parameterize filters in terms of a band-limited basis on the whole space rather than on \$G\$'s orbits, but also to easily implement steerable CNNs equivariant to a large number of groups. To demonstrate its generality, we instantiate our method on a variety of isometry groups acting on the Euclidean space \$\textbackslash mathbb\{R\}\textasciicircum 3\$. Our framework allows us to build \$E(3)\$ and \$SE(3)\$-steerable CNNs like previous works, but also CNNs with arbitrary \$G\textbackslash leq O(3)\$-steerable kernels. For example, we build 3D CNNs equivariant to the symmetries of platonic solids or choose \$G=SO(2)\$ when working with 3D data having only azimuthal symmetries. We compare these models on 3D shapes and molecular datasets, observing improved performance by matching the model's symmetries to the ones of the data.},
46+
eventtitle = {International {{Conference}} on {{Learning Representations}}},
47+
langid = {english}
48+
}
49+
50+
@software{torchvision,
51+
author = {{TorchVision maintainers and contributors}},
52+
license = {BSD-3-Clause},
53+
month = nov,
54+
title = {{TorchVision: PyTorch's Computer Vision library}},
55+
url = {https://github.com/pytorch/vision},
56+
year = {2016}
57+
}
58+
59+
@misc{resnet,
60+
title={Deep Residual Learning for Image Recognition},
61+
author={Kaiming He and Xiangyu Zhang and Shaoqing Ren and Jian Sun},
62+
year={2015},
63+
eprint={1512.03385},
64+
archivePrefix={arXiv},
65+
primaryClass={cs.CV},
66+
url={https://arxiv.org/abs/1512.03385},
67+
doi = {10.48550/arXiv.1512.03385}
68+
}
69+
70+
@InProceedings{9506614,
71+
author={Yasarla, Rajeev and Patel, Vishal M.},
72+
booktitle={2021 IEEE International Conference on Image Processing (ICIP)},
73+
title={Learning to Restore Images Degraded by Atmospheric Turbulence Using Uncertainty},
74+
year={2021},
75+
pages={1694-1698},
76+
doi={10.1109/ICIP42928.2021.9506614}
77+
}
78+
79+
@InProceedings{zhang2024spatio,
80+
author={Zhang, Xingguang and Chimitt, Nicholas and Chi, Yiheng and Mao, Zhiyuan and Chan, Stanley H},
81+
title={Spatio-Temporal Turbulence Mitigation: A Translational Perspective},
82+
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
83+
doi={10.1109/CVPR52733.2024.00279},
84+
month={June},
85+
year={2024}
86+
}
87+
88+
@software{ciarella2024,
89+
author = {Ciarella, Simone},
90+
title = {Speckle to Cn2},
91+
month = nov,
92+
year = 2024,
93+
publisher = {Zenodo},
94+
version = {1.0.0},
95+
doi = {10.5281/zenodo.14178688},
96+
url = {https://doi.org/10.5281/zenodo.14178688}
97+
}
98+
99+
@article{arvis2024storm,
100+
title={Single Shot Line-of-Sight Atmospheric Turbulence Profiling for Laser Satellite Communications with STORM},
101+
author={Arvis, Marguerite and Ciarella, Simone and Loicq, J{\'e}r{\^o}me and Saathof, Rudolf},
102+
journal={Applied Optics},
103+
year={2025},
104+
note={In press}
105+
}
106+
107+
@article{AOtools,
108+
author = {M. J. Townson and O. J. D. Farley and G. Orban de Xivry and J. Osborn and A. P. Reeves},
109+
journal = {Opt. Express},
110+
keywords = {Adaptive optics; Astronomical optics; Atmospheric turbulence; Deformable mirrors; Fourier transforms; Free space optics},
111+
number = {22},
112+
pages = {31316--31329},
113+
publisher = {Optica Publishing Group},
114+
title = {{AOtools: a Python package for adaptive optics modelling and analysis}},
115+
volume = {27},
116+
month = {Oct},
117+
year = {2019},
118+
url = {https://opg.optica.org/oe/abstract.cfm?URI=oe-27-22-31316},
119+
doi = {10.1364/OE.27.031316},
120+
abstract = {AOtools is a Python package that is open-source and aimed at providing tools for adaptive optics users and researchers. We present version 1.0, which contains tools for adaptive optics processing, including analysing data in the pupil plane, images and point spread functions in the focal plane, wavefront sensors, modelling of atmospheric turbulence, physical optical propagation of wavefronts, and conversion between frequently used adaptive optics and astronomical units. The main drivers behind AOtools is that it should be easy to install and use. To achieve this the project features extensive documentation, automated unit testing and is registered on the Python Package Index. AOtools is under continuous active development to expand the features available, and we encourage everyone involved in adaptive optics to become involved and contribute to the project.},
121+
}
122+
123+
@article{FAST,
124+
author = {O. J. D. Farley and M. J. Townson and J. Osborn},
125+
journal = {Opt. Express},
126+
keywords = {Adaptive optics; Atmospheric turbulence; Deformable mirrors; Free space optics; Scintillation index; Wave propagation},
127+
number = {13},
128+
pages = {23050--23064},
129+
publisher = {Optica Publishing Group},
130+
title = {FAST: Fourier domain adaptive optics simulation tool for bidirectional ground-space optical links through atmospheric turbulence},
131+
volume = {30},
132+
month = {Jun},
133+
year = {2022},
134+
url = {https://opg.optica.org/oe/abstract.cfm?URI=oe-30-13-23050},
135+
doi = {10.1364/OE.458659},
136+
abstract = {Free space optical links between the ground and space may be severely degraded by atmospheric turbulence. Adaptive Optics, a technique allowing partial correction of this degradation, is beginning to see use in the field with the potential to achieve more robust and higher bandwidth links. Here we present a simulation tool, FAST, which utilises an analytical Fourier domain Adaptive Optics model developed for astronomy. Using the reciprocity principle, the simulation may be applied either to downlink post-compensated or uplink pre-compensated beams. We show that FAST gives similar results to full end-to-end simulations with wave-optical propagation whilst being between 10 and 200 times faster, enabling the characterisation of optical links with complex Adaptive Optics systems in timely fashion.},
137+
}
138+
139+
@inproceedings{OOPAO,
140+
TITLE = {{OOPAO: Object Oriented Python Adaptive Optics}},
141+
AUTHOR = {Heritier, Cedric Taissir and Verinaud, Christophe and Correia, Carlos M.},
142+
URL = {https://hal.science/hal-04402878},
143+
BOOKTITLE = {{Adaptive Optics for Extremely Large Telescopes 7th Edition}},
144+
ADDRESS = {Avignon, France},
145+
ORGANIZATION = {{ONERA}},
146+
HAL_LOCAL_REFERENCE = {75266},
147+
YEAR = {2023},
148+
MONTH = Jun,
149+
DOI = {10.13009/AO4ELT7-2023-052},
150+
KEYWORDS = {Adaptive Optics ; Python ; Numerical modelling},
151+
PDF = {https://hal.science/hal-04402878v1/file/AO4ELT_OOPAO_Final_7.pdf},
152+
HAL_ID = {hal-04402878},
153+
HAL_VERSION = {v1},
154+
}

0 commit comments

Comments
 (0)