This logo was created with the help of our dear collaborator Jonathan Aumont.
Welcome to Falcons(Framework for Astrophysical Locus Computing ON the Sky). Falcons is a software that rapidly calculates the TOD(Time Ordered Data) of pointing information required for satellite observation simulations.
It supports multi-detectors and can construct a focal plane by specifying (theta,phi) arrays centered on the boresight. The mapmaking function creates a hitmap and crosslink map from the rapidly obtained time series pointing information.
Falcons is fast enough to run on a laptop, but can be easily used on a supercomputer. Since the user can specify the amount of memory to occupy according to the available memory on the node, it is very suitable for jobs that are submitted in large quantities.
From the Julia REPL, in order to install Falcons from Julia general repository, you can run
import Pkg
Pkg.add("Falcons")
Or you can install the Falcons directory from this GitHub by running
Pkg> add https://github.com/yusuke-takase/Falcons.jl.git
Then, master version is going to be install in your environment.
Falcons uses multithreading technology internally when computing pointing TOD. It uses the @threads
macro provided by Julia, and to use this feature, users need to make the following declarations in the configuration file of the computing environment (ex. .bashrc
) in advance.
export JULIA_NUM_THREADS=4
In this example, you will use 4 threads. You can change the number of threads according to your computing environment.
See the tutorial here for details on how to use it. Refer to the documentation for more examples.
If you use this software, please cite Y. Takase et al, 2024, JCAP for your publication.