Skip to main content

Useful scripts for RACS.

Project description

RACS-tools

Useful scripts for RACS

Installation

First numpy is required before running pip install.

conda install numpy
# or
pip install numpy

Use the package manager pip to install RACS-tools.

pip install RACS-tools

Usage

$ beamcon_2D -h
usage: beamcon_2D [-h] [-p PREFIX] [-s SUFFIX] [-o OUTDIR]
                  [--conv_mode CONV_MODE] [-v] [-d] [--bmaj BMAJ]
                  [--bmin BMIN] [--bpa BPA] [-c CUTOFF] [-t TOLERANCE]
                  [-e EPSILON] [-n NSAMPS] [--ncores N_CORES | --mpi]
                  infile [infile ...]

    Smooth a field of 2D images to a common resolution.

    Names of output files are 'infile'.sm.fits



positional arguments:
  infile                Input FITS image(s) to smooth (can be a wildcard) - beam info must be in header.

optional arguments:
  -h, --help            show this help message and exit
  -p PREFIX, --prefix PREFIX
                        Add prefix to output filenames.
  -s SUFFIX, --suffix SUFFIX
                        Add suffix to output filenames [...sm.fits].
  -o OUTDIR, --outdir OUTDIR
                        Output directory of smoothed FITS image(s) [same as input file].
  --conv_mode CONV_MODE
                        Which method to use for convolution [robust].
                                'robust' uses the built-in, FFT-based method.
                                Can also be 'scipy', 'astropy', or 'astropy_fft'.
                                Note these other methods cannot cope well with small convolving beams.

  -v, --verbose         verbose output [False].
  -d, --dryrun          Compute common beam and stop [False].
  --bmaj BMAJ           Target BMAJ (arcsec) to convolve to [None].
  --bmin BMIN           Target BMIN (arcsec) to convolve to [None].
  --bpa BPA             Target BPA (deg) to convolve to [None].
  -c CUTOFF, --cutoff CUTOFF
                        Cutoff BMAJ value (arcsec) -- Blank channels with BMAJ larger than this [None -- no limit]
  -t TOLERANCE, --tolerance TOLERANCE
                        tolerance for radio_beam.commonbeam.
  -e EPSILON, --epsilon EPSILON
                        epsilon for radio_beam.commonbeam.
  -n NSAMPS, --nsamps NSAMPS
                        nsamps for radio_beam.commonbeam.
  --ncores N_CORES      Number of processes (uses multiprocessing).
  --mpi                 Run with MPI.

$ beamcon_3D -h
usage: beamcon_3D.py [-h] [--uselogs] [--mode MODE] [--conv_mode CONV_MODE]
                     [-v] [-d] [-p PREFIX] [-s SUFFIX] [-o OUTDIR]
                     [--bmaj BMAJ] [--bmin BMIN] [--bpa BPA] [-m MASKLIST]
                     [-c CUTOFF] [-t TOLERANCE] [-e EPSILON] [-n NSAMPS]
                     infile [infile ...]

    Smooth a field of 3D cubes to a common resolution.

    Names of output files are 'infile'.sm.fits



positional arguments:
  infile                Input FITS image(s) to smooth (can be a wildcard) 
                                - beam info must be in co-located beamlog files.


optional arguments:
  -h, --help            show this help message and exit
  --uselogs             Get convolving information from previous run [False].
  --mode MODE           Common resolution mode [natural]. 
                                natural  -- allow frequency variation.
                                total -- smooth all plans to a common resolution.

  --conv_mode CONV_MODE
                        Which method to use for convolution [robust].
                                'robust' uses the built-in, FFT-based method.
                                Can also be 'scipy', 'astropy', or 'astropy_fft'.
                                Note these other methods cannot cope well with small convolving beams.

  -v, --verbose         verbose output [False].
  -d, --dryrun          Compute common beam and stop [False].
  -p PREFIX, --prefix PREFIX
                        Add prefix to output filenames.
  -s SUFFIX, --suffix SUFFIX
                        Add suffix to output filenames [...{mode}.fits].
  -o OUTDIR, --outdir OUTDIR
                        Output directory of smoothed FITS image(s) [None - same as input].
  --bmaj BMAJ           BMAJ to convolve to [max BMAJ from given image(s)].
  --bmin BMIN           BMIN to convolve to [max BMAJ from given image(s)].
  --bpa BPA             BPA to convolve to [0].
  -m MASKLIST, --mask MASKLIST
                        List of channels to be masked [None]
  -c CUTOFF, --cutoff CUTOFF
                        Cutoff BMAJ value (arcsec) -- Blank channels with BMAJ larger than this [None -- no limit]
  -t TOLERANCE, --tolerance TOLERANCE
                        tolerance for radio_beam.commonbeam.
  -e EPSILON, --epsilon EPSILON
                        epsilon for radio_beam.commonbeam.
  -n NSAMPS, --nsamps NSAMPS
                        nsamps for radio_beam.commonbeam.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

BSD-3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RACS-tools-1.0.2.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

RACS_tools-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl (55.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file RACS-tools-1.0.2.tar.gz.

File metadata

  • Download URL: RACS-tools-1.0.2.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0.post20201006 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.6

File hashes

Hashes for RACS-tools-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ae0c2f8e5decfca90e9443979aac17af26e934df4c8405cb5e47892bff36bc34
MD5 b9f4c461eacd117c366989074f8729e7
BLAKE2b-256 52471a749895605fc6519e7215d36a751bbd05e6303bcdae2b8e6fe088dbc0cf

See more details on using hashes here.

File details

Details for the file RACS_tools-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: RACS_tools-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0.post20201006 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.6

File hashes

Hashes for RACS_tools-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89a58e771cad03b57fd26426deea4cb5af9cd62ec95a72b07c89d0335e607470
MD5 39d6cc1c56971694724b8eed30c67800
BLAKE2b-256 01b8b882c8dea313011d1642f074558ce96ab6df679ee01d7cecbb73f286f98d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page