Skip to content

Provide pointing calculations for satellites with multiple detectors.

License

Notifications You must be signed in to change notification settings

yusuke-takase/Falcons.jl

Repository files navigation

Falcons

This logo was created with the help of our dear collaborator Jonathan Aumont.

Stable Dev Build Status

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.

Figure

Installation

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.

Threading

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.

Usage example

See the tutorial here for details on how to use it. Refer to the documentation for more examples.