Code commits
Casa6
-
Pedro Salas 90e9d3dae95594cbf9d4641b36e9ffc3bfe67d3e
Pull request #1099: CAS-14879
Merge in CASA/casa6 from CAS-14879 to master
* commit 'f7b8d37ff1cc91671874212589844f0f9d629fd7':
Updated test to create single polarization file on-the-fly
Reformat parameter descriptions to improve CLI readability
CAS-14879: support for single polarization -
Akeem Wells 37f29e6e04209b97f0e57b5b41d661054dca1783
Pull request #1101: Remove six dependency
Merge in CASA/casa6 from CAS-14933 to master
* commit '4fce2abe06587b2e92d3614065118e4be9e3c7fc':
Remove six dependency -
Akeem Wells 4fce2abe06587b2e92d3614065118e4be9e3c7fc
Remove six dependency
-
Akeem Wells 4a3321b72f1600f874dc362479609743a47ce11c
Pull request #1100: Change private attribute _nodeid to public nodeid
Merge in CASA/casa6 from CAS-14928 to master
* commit 'fe7eefd28dc37f1e72d5cbd05f17055c72662036':
Change private attribute _nodeid to public nodeid -
Akeem Wells fe7eefd28dc37f1e72d5cbd05f17055c72662036
Change private attribute _nodeid to public nodeid
-
Hendrik Muller 188b64ce030a360ced17720a68d5af3bbcffaf87
Pull request #1097: CAS-14782
Merge in CASA/casa6 from CAS-14782 to master
* commit 'e32d860168580a1d45efdf67eacd83efd4b6d9f5':
enable unittests again
Change relative error bound for values close to machine precision
Add old cycleniter guardrail, and improve documentation
Simplify code and update unit test
Move CG option to new helper function, enable channel-wise loading and disk-backed arrays
Force the use of cycleniter for CG
Add onefield test and make onefield test working by returning dictionary
mvc needs another call of tt2cube before recalling major cycle
Change default value and make method available for mtmfs as well
Add relaxation option
Copy over CG-CLEAN method from ARDG-LibRA to CASA Method is described in detail in: https://ui.adsabs.harvard.edu/abs/2026A%26A...706A...77M/abstract (Mueller, Genie, Bhatnagar 2026: Accelerating the CLEAN algorithm of radio interferometry with convex optimization) For now, only the CG option is implemented, with momentum acceleration to follow later. Implementation is done by adding a new keyword to tclean (majorcycle) detailing which major loop heuristics is used, i.e. CS (Cotton-Schwab) or CG (conjugate gradients) The algorithm and its improvements are tested for continuum, polarization and cube imaging, with a variety of gridders including mosaics,w/a/aw-projection, TBD: validation for mvc A shallow set of examples to reproduce the improvements is linked to the Jira ticket -
Pedro Salas 8ca181ea8b5daf488359c49d744599e4302dfbd7
Pull request #1098: CAS-14893
Merge in CASA/casa6 from CAS-14893 to master
* commit '4bd0cbff4d3f2555e1a79f5cbcb9fff118faebe2':
Update appendatab overwrite description
Improve support for ANTAB files
Fix failing test in MacOS
Reuse INT_TO_STOKES
Implements task exportantab according to ticket CAS-14893
Initial draft for CAS-14893 -
Josh Marvil 34d567c5c93cd1dae16b774940f3d95bae3e5ef3
Pull request #1095: CAS-14719
Merge in CASA/casa6 from CAS-14719 to master
* commit 'a00a67879f3b8170f273d04c57edd889d7b89f91':
CAS-14719: guard against division by zero in getCommonBeam ellipse transform
CAS-14719: avoid small ragged trailing block in cube minor cycle partitioning -
Takahiro Tsutsumi 07b93ae4691683e42ffeb80be149a8fa5ebcf9f9
Pull request #1096: CAS-14874 : Fix for nproc dependent beam size
Merge in CASA/casa6 from CAS-14874 to master
* commit '6bf9a287644247a534350fc7b2eaa493d427eb54':
CAS-14874 : Fix for nproc dependent beam size -
C. Enrique Garcia Dabo 4a2f0283aedf0f0442dbedf93188527425d6bfb4
Pull request #1094: CAS-14767
Merge in CASA/casa6 from CAS-14767 to master
* commit 'ed79b524ae6a5fa53b44529b1a91d7679361e9ff':
CAS-14767: Revert radial velocity change from CAS-7382 also for SubMS.cc
CAS-14767: Revert radial velocity change from CAS-7382, which produces wrong RV corrections if the target RV changes significantly during the observation. -
Darrell Schiebel a853b0702798817e83f84e721670c7888c1cd1b8
Pull request #1090: CAS-14881
Merge in CASA/casa6 from CAS-14881 to master
* commit '9c4b84a5d8bfbbe846f03660630e0bbcd9d5b2b9':
[CAS-14881]: pick up trunk build of casaplotms
[CAS-14881]: pick up branch build of casaplotms -
Pedro Salas <salas.mz@gmail.com> 4bd0cbff4d3f2555e1a79f5cbcb9fff118faebe2 m
Update appendatab overwrite description
-
Pedro Salas <salas.mz@gmail.com> 17ec87ce27d53622ff803ee2b4fb28f03cd0187b m
Improve support for ANTAB files
Allow comments (!) at any point in a line. -
Darrell Schiebel <darrell@schiebel.us> 9c4b84a5d8bfbbe846f03660630e0bbcd9d5b2b9
Merge branch 'master' into CAS-14881
-
Darrell Schiebel <darrell@schiebel.us> d5c2471512f80c5eab6937c38dc755fdf0aed07e m
[CAS-14881]: pick up trunk build of casaplotms
-
Takahiro Tsutsumi eecf2cd47aa4916b96e68a0a1c3ec863a5561490
Pull request #1085: CAS-13522
Merge in CASA/casa6 from CAS-13522 to master
* commit 'f2eb9e908944c2005c31f56ebed404b28b66fab4': (29 commits)
Put back per obs filling of imaging weight
rearange per observation process
separate multiobs and single obs case at filling state
revert to ver18
bug fix
reverting previous changes
seperate per obs/per ms padding calcution from single obs case
modidy initialization step (experimental)
to test a potential fix to the alma stk test failures on the list of MSs case
put back some debug messages to investigate test failures
Remove a debugging message
fix typos
Remove debug messages
fix a bug in obsid hanlding
make multiple observation ids inOneGo = False
Modify to run testimateSwingChanPad per obs id
for testing hardcode maxswingpad value
another bug fix
bug fix
bug fix
... -
Takahiro Tsutsumi d9224c25f5e96af476a3ec85cbb1f57c61af8fc2
Pull request #1084: CAS-14816
Merge in CASA/casa6 from CAS-14816 to master
* commit '5ee2bae61611ff32759385db05d2686835b7dd18':
Add a test for CAS-14816
fall back to whole-cube stats when outside-mask region is empty
Restore SDMaskHandler.cc to pre-recent-changes baseline (cb65c9b710)
fix crash in calcRobustImageStatistics when outside-mask region is empty or too small
fall back to whole-cube stats when outside-mask region is empty
harden statsind indexing and mask slicer dimensionality in robust stats
fix std::min type mismatch in skipChannels
also add dimensionality checks to old robust stats and the fullmask condition
add dimensionality checks to statistics calculation
fix automasking skipChan segfault - try2 -
C. Enrique Garcia Dabo ed79b524ae6a5fa53b44529b1a91d7679361e9ff m
CAS-14767: Revert radial velocity change from CAS-7382 also for SubMS.cc
-
Pedro Salas <salas.mz@gmail.com> 44ba1f0e23e28b460dde942e257bddf25efc864a m
Fix failing test in MacOS
Adds OSError to expected exceptions -
Pedro Salas <salas.mz@gmail.com> 7ed7678595d5d1131c459b493b08c7a7f9a927c4 m
Reuse INT_TO_STOKES
-
Pedro Salas <salas.mz@gmail.com> 4aae4b6b7ca69e6e6dbaaf18205920bd047d722b m
Merge remote-tracking branch 'origin/master' into CAS-14893
-
Pedro Salas <salas.mz@gmail.com> 5eea2496b8c3f056cbbc8f00cf1f507046e550f2 m
Implements task exportantab according to ticket CAS-14893
-
Pedro Salas <salas.mz@gmail.com> 19d7a77c2523b6944d1f06754cd0c59387b2078c m
Initial draft for CAS-14893
- casatasks/setup.py (version 19d7a77c2523b6944d1f06754cd0c59387b2078c) (diffs)
- casatasks/src/private/task_exportantab.py (version 19d7a77c2523b6944d1f06754cd0c59387b2078c) (diffs)
- casatasks/tests/tasks/test_task_exportantab.py (version 19d7a77c2523b6944d1f06754cd0c59387b2078c) (diffs)
- casatasks/xml/exportantab.xml (version 19d7a77c2523b6944d1f06754cd0c59387b2078c) (diffs)
- casatestutils/casatestutils/component_to_test_map.json (version 19d7a77c2523b6944d1f06754cd0c59387b2078c) (diffs)
-
Srikrishna Sekhar 6bf9a287644247a534350fc7b2eaa493d427eb54 m
CAS-14874 : Fix for nproc dependent beam size
The reported issue on the ticket was caused by an incorrect cache
refresh of the number of channels in an SPW.
If there are N input MSs, if the N-1 SPW has more channels than the Nth
SPW for the same SPW row, the delta in the number of channels is filled
with zeros that leads to an incorrect Briggs weighting calculation.
The fix was to correctly update the SPW channel count per MS, regardless
of which MS we are currently processing internally. Previously this
would only affect the final MS in a list.
After the fix, the example posted to the ticket passes successfuly, with
all tested parallel breadths yielding the same result.- casatools/src/code/synthesis/TransformMachines2/BriggsCubeWeightor.cc (version 6bf9a287644247a534350fc7b2eaa493d427eb54) (diffs)
- casatools/src/code/synthesis/TransformMachines2/FTMachine.cc (version 6bf9a287644247a534350fc7b2eaa493d427eb54) (diffs)
- casatools/src/code/synthesis/TransformMachines2/FTMachine.h (version 6bf9a287644247a534350fc7b2eaa493d427eb54) (diffs)
-
Josh Marvil a00a67879f3b8170f273d04c57edd889d7b89f91 m
CAS-14719: guard against division by zero in getCommonBeam ellipse transform
_transformEllipseByScaling divides by 2*j1-1 = |u|/sqrt(f1), which is
exactly zero when the scaled ellipse is circular (u = r - t = 0). That
is an ordinary geometry, not a degenerate input, but the resulting
0/0 evaluates to NaN; the enclosing GaussianBeam then fails
setMajorMinor, and the exception propagates as a failed minor cycle
in automasking. Reproduced on a 6-channel block whose beams share a
single float32 minor axis and whose position angles differ by ~1e-8
rad, so r and t land on the same double.
Take the analytic limit (k = (r+t)/2 +- sqrt(s)) instead of dividing,
and stop the enclosing-beam retry loop from rebuilding a non-finite
beam inside its own catch handler. Also correct the circle branch,
which returned sqrt(k) where the semi-axis is sqrt(1/k); it was
unreachable before and is reachable now. -
Josh Marvil f89197a398c8dec723aa4a5dec30059ccfa60f5d m
CAS-14719: avoid small ragged trailing block in cube minor cycle partitioning
numblockchans derived blksize from nproc and then took nblk=nchan/blksize,
truncating the division; the remainder was re-appended as an extra, much
smaller trailing block. nblk was routinely nproc+1 and the orphan block
could hold only a few channels. The deconvolver derives its mask-smoothing
beam from the block's own beam subset, where getCommonBeam returns
trivially for a single-beam set but enters ill-conditioned arithmetic for
a few very similar channels. Decide the block count first, rounding up so
no block exceeds optchan, then split the channels evenly. -
Darrell Schiebel <darrell@schiebel.us> 4d2ac1d50559a6b692486ce4a9e0cea6d20bde18 m
[CAS-14881]: pick up branch build of casaplotms
-
Takahiro Tsutsumi 5ee2bae61611ff32759385db05d2686835b7dd18 m
Add a test for CAS-14816
-
Pedro Salas <salas.mz@gmail.com> f7b8d37ff1cc91671874212589844f0f9d629fd7 m
Updated test to create single polarization file on-the-fly
-
Pedro Salas <salas.mz@gmail.com> 59898907d4a24610c8c5efe2489c5d039d1fdc4e m
Reformat parameter descriptions to improve CLI readability
-
Pedro Salas <salas.mz@gmail.com> 112d44ef44aa58eaa5a1bb4169620af297b3c4b8 m
CAS-14879: support for single polarization
Removes assumption of dual polarization for polarization parsing.
Fixes issue with f-string formatting in logging. -
Takahiro Tsutsumi f2eb9e908944c2005c31f56ebed404b28b66fab4 m
Put back per obs filling of imaging weight
-
Takahiro Tsutsumi 5a24b0a1da96bc8aed2aac1a89851abf3725d2f7 m
rearange per observation process
-
Takahiro Tsutsumi 029a25a8477b7c89f5298ba3d3b350b355e48db4 m
separate multiobs and single obs case at filling state
-
Takahiro Tsutsumi 3fcc7f2f8063984cf6cd01c7b7ea3f4ee30f8f26 m
revert to ver18
-
Takahiro Tsutsumi cc59b39ec30297d6ae75349665f95b2e730563ad m
bug fix
-
Takahiro Tsutsumi b838eedbce42f249c5088ece22b4117eba33c988 m
reverting previous changes
-
Takahiro Tsutsumi 3dd0e1cb3824231898ae1854de63341d3ca2ec7a m
seperate per obs/per ms padding calcution from single obs case
-
Takahiro Tsutsumi 2caed18da5dc3c9667f748d82f98040f0700984c m
modidy initialization step (experimental)
-
Takahiro Tsutsumi 72a69b8e719583191bf4cc2e3ed650aea1f3126b m
to test a potential fix to the alma stk test failures on the list of MSs case
-
Hendrik Muller e32d860168580a1d45efdf67eacd83efd4b6d9f5 m
enable unittests again
-
Takahiro Tsutsumi e006e21f0f66574c52b5b897b871ef4071464c90 m
put back some debug messages to investigate test failures
-
Takahiro Tsutsumi 81469c9e3b71d3a7faacebf8688e9c35ae249307 m
Remove a debugging message
-
Hendrik Muller 3233b000123d87a939064d4f3e7f39c48569c6b7 m
Change relative error bound for values close to machine precision
-
Takahiro Tsutsumi 01c063082b83a33db7469630e16493c80ee54b3c m
fix typos
-
Takahiro Tsutsumi 4d1a9855141b135bd0f59c4e66b4beb7eedc3576 m
Remove debug messages
-
Hendrik Muller 9e93e147a86c45d2e2d737e49e70fe2678221deb m
merge and solve conflicts
-
Takahiro Tsutsumi 52bfe9f4a567457871beedfb15f9a82fced6e321 m
fix a bug in obsid hanlding
-
Josh Marvil 7c945e71a6c6a340d4d54e22df0b5d0480d63389 m
fall back to whole-cube stats when outside-mask region is empty
-
Josh Marvil 968d1a653dc7bda51a6cfa2bb345b83d78be30f8 m
Restore SDMaskHandler.cc to pre-recent-changes baseline (cb65c9b710)
-
Josh Marvil d3138c28d878f18ce52a463c811158045f0ba60a m
fix crash in calcRobustImageStatistics when outside-mask region is empty or too small
-
Josh Marvil 3cc6733137a4d167139be887e4ee3a7e62691817 m
fall back to whole-cube stats when outside-mask region is empty
-
Takahiro Tsutsumi e5474e7877919807b3c8a92519c44d8049b9ee63 m
make multiple observation ids inOneGo = False
-
Josh Marvil a46b319ab35f5b22f7acb9596647bd7216f0cc11 m
harden statsind indexing and mask slicer dimensionality in robust stats
-
Takahiro Tsutsumi 4200f44ed0df26c0a7adeb9663d1b236e6398d59 m
Modify to run testimateSwingChanPad per obs id
-
Josh Marvil f86a1937ef97cb0d66165f1a144c651212d9031f m
fix std::min type mismatch in skipChannels
-
Takahiro Tsutsumi 51d8399848aaad46696a4f6abeb2c748858b2c90 m
for testing hardcode maxswingpad value
-
Josh Marvil 91ec7171e6967a861208f4419405aa8e6284f8c5 m
also add dimensionality checks to old robust stats and the fullmask condition
-
Josh Marvil 17298e3493c44916bbafe997aeb16589c3be6769 m
add dimensionality checks to statistics calculation
-
Josh Marvil 0812a3ef5fb59a2f873b5e785c235343d1a8b12e m
fix automasking skipChan segfault - try2
-
Takahiro Tsutsumi f24abae63d9fcaedd46197b4a8ba68be8581f628 m
another bug fix
-
Takahiro Tsutsumi aa0ec383dc04a00700a683e89310939a981879b4 m
bug fix
-
Takahiro Tsutsumi <tak.tsutsumi@gmail.com> 8e2cd162b9fb8ad59b1195c4f43a44a7035a6eb3 m
bug fix
-
Takahiro Tsutsumi <tak.tsutsumi@gmail.com> ebc39f2f613a83e4f7ec3c8c2165722ebc9e41f3 m
more debug messages
-
Takahiro Tsutsumi <tak.tsutsumi@gmail.com> ef407b66202945cf946ae59945f6cebe524df970 m
Make inOneGo = True if there are multiple observation ids
-
Hendrik Muller 57ee1911efa416e4388225153db4babdc2adbf87 m
Add old cycleniter guardrail, and improve documentation
- casatasks/src/private/imagerhelpers/cg_major_cycle.py (version 57ee1911efa416e4388225153db4babdc2adbf87) (diffs)
- casatasks/src/private/imagerhelpers/input_parameters.py (version 57ee1911efa416e4388225153db4babdc2adbf87) (diffs)
- casatasks/src/private/task_tclean.py (version 57ee1911efa416e4388225153db4babdc2adbf87) (diffs)
- casatasks/xml/tclean.xml (version 57ee1911efa416e4388225153db4babdc2adbf87) (diffs)
-
Hendrik Muller c65354ee78ed358a9c4b71c134da3ed9c423dc55 m
Simplify code and update unit test
-
Hendrik Muller 012b20e271b53488e76f31f6fb42090793bbf255 m
Move CG option to new helper function, enable channel-wise loading and disk-backed arrays
- casatasks/src/private/imagerhelpers/cg_major_cycle.py (version 012b20e271b53488e76f31f6fb42090793bbf255) (diffs)
- casatasks/src/private/imagerhelpers/input_parameters.py (version 012b20e271b53488e76f31f6fb42090793bbf255) (diffs)
- casatasks/src/private/task_tclean.py (version 012b20e271b53488e76f31f6fb42090793bbf255) (diffs)
- casatasks/xml/tclean.xml (version 012b20e271b53488e76f31f6fb42090793bbf255) (diffs)
-
Takahiro Tsutsumi 045ce8060ec9d533d1b4d8419201e33a01d8a4f4 m
Merge branch 'master' into CAS-13522
-
Takahiro Tsutsumi a32c2fc5ffd80c2cd76b5cee1534520b6fc82259 m
add a comment
-
Takahiro Tsutsumi 6c32f08668efcc935f47c210d9b7e33b470d622b m
Fix a typo
-
Takahiro Tsutsumi f522a725a588fa422b4a9daaa325346d98db17b3 m
Seperately do fillImgWeghtCol for differnet obs Id
-
C. Enrique Garcia Dabo 3a5825f13ae51f89b1c50e7f766acfe8ec6445ec m
CAS-14767: Revert radial velocity change from CAS-7382, which produces wrong RV corrections if the target RV changes significantly during the observation.
-
Takahiro Tsutsumi 53fff38beddb4d5c45c1d717db7e891285c3620b m
more debug statements
-
Takahiro Tsutsumi b3722f64bcf674cfc423bd6ebe183858b9fe8c6c m
more debug statements
-
Takahiro Tsutsumi b6c97a4f7013dbf3c37482e7e434f9ed7580c4a8 m
Add more debug statements
-
Takahiro Tsutsumi bcc11e9a438a4cc225cb6f14af3c952ba6bdcd59 m
add debug messages
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> e7d1002be2d3dd131becf447f816ddc723d16d84 m
Force the use of cycleniter for CG
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> e6174a86f4acc4bdbef273222623e3137b1501f8 m
Add onefield test and make onefield test working by returning dictionary
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> 0b2f4a45118d8beff720cb06ee5d10eeca28fb9f m
mvc needs another call of tt2cube before recalling major cycle
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> 29ba1dd0f1c610fc7a4b9369b96a53948f7619e7 m
Change default value and make method available for mtmfs as well
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> 57fef5024aceeef3e4e14f11a95982a7c270e4c3 m
Add relaxation option
-
Hendrik Muller <hmuller@smurf.aoc.nrao.edu> 9bb9f1a94ea1f1033fc0f9833623fe3b96256e5d m
Copy over CG-CLEAN method from ARDG-LibRA to CASA Method is described in detail in: https://ui.adsabs.harvard.edu/abs/2026A%26A...706A...77M/abstract (Mueller, Genie, Bhatnagar 2026: Accelerating the CLEAN algorithm of radio interferometry with convex optimization) For now, only the CG option is implemented, with momentum acceleration to follow later. Implementation is done by adding a new keyword to tclean (majorcycle) detailing which major loop heuristics is used, i.e. CS (Cotton-Schwab) or CG (conjugate gradients) The algorithm and its improvements are tested for continuum, polarization and cube imaging, with a variety of gridders including mosaics,w/a/aw-projection, TBD: validation for mvc A shallow set of examples to reproduce the improvements is linked to the Jira ticket
GitHub Casacore
-
André Offringa <offringa@gmail.com> 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5
Speed improvements for Sisco (#1544)
* Use always inlining for hot Sisco functions
* Make use of a one-by-one lane for increasing performance
* Formatting
* Fix spelling error in Lane.h comments
Corrected spelling of 'efficiency' to 'efficient'.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* ConditionalQueue performance improvements
* AI review comments
* Fix test set
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>- tables/AlternateMans/BitFloat.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/ConditionalQueue.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/Lane.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/Sisco.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/SiscoReader.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/SiscoWriter.cc (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/SiscoWriter.h (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)
- tables/AlternateMans/test/tConditionalQueue.cc (version 083f0509fd76a03d6ec738c60e9dcfaf3e6c56a5)