Skip to content

Releases: ptiede/Comrade.jl

v0.11.3

10 Dec 03:30
47b9a45
Compare
Choose a tag to compare

Comrade v0.11.3

Diff since v0.11.2

  • Reenabled more recent versions of Enzyme.
  • Updated to StructArrays 0.7

Merged pull requests:

  • CompatHelper: bump compat for StructArrays to 0.7, (keep existing compat) (#381) (@github-actions[bot])
  • Bump codecov/codecov-action from 4 to 5 (#382) (@dependabot[bot])

Closed issues:

  • Compiler error in comrade_opt: AssertionError: sz == sizeof(Int) (#379)

v0.11.2

15 Nov 21:17
e02a141
Compare
Choose a tag to compare

Comrade v0.11.2

Diff since v0.11.1

  • Proper phase wrapping for phase priors
  • Update enzyme dep

v0.11.1

11 Nov 15:37
30cae1a
Compare
Choose a tag to compare

Comrade v0.11.1

Diff since v0.11.0

  • Fix chi2 bug that doesn't filter out NaN's before computing them
  • Restrict version of Enzyme until the newer versions stabilize

Merged pull requests:

  • Update style.css (#375) (@dominic-chang)
  • CompatHelper: bump compat for DimensionalData to 0.29, (keep existing compat) (#376) (@github-actions[bot])
  • Update Documentation.yml (#377) (@ptiede)

v0.11.0

06 Oct 16:25
9855486
Compare
Choose a tag to compare

Comrade v0.11.0

Diff since v0.10.5

Breaking Changes

  • Comrade is now only ADable with Enzyme
  • to specify the AD mode use the admode kwarg in the VLBIPosterior constructor
  • Only support Julia versions 1.10 and later
  • Enzyme is an extension now and must be loaded before trying to take a derivative
  • Can no longer specify adtype in sample and comrade_opt calls. The AD is specified in VLBIPosterior
  • Removed a large number of rules since they are no longer needed

New features

  • Added instrumentmodel(post, x) method that will produce the full Jones matrix for the instrument
  • Added forward_jones(J, instrument) to create specific instrumental Jones matrices given some instrument parameters
  • Added corr_image_prior to automatically construct a correlated image prior for imaging

Updates

  • Added a Pigeons docs page
  • Changed polarized example to make an image of M87*
  • Removed a large number of unused files
  • More EnzymeRules.inactive calls
  • Fixed datatable so that it preserves SOA
  • Tried to remove anonymous functions since they don't serialize well.

Merged pull requests:

  • Make Enzyme the only compatible AD engine (#364) (@ptiede)
  • Rework ad to prevent compiling the same gradient multiple times (#374) (@ptiede)

v0.10.5

02 Sep 23:17
cb854ca
Compare
Choose a tag to compare

Comrade v0.10.5

Diff since v0.10.4

  • Fixed bug in ScanSeg when there is only a single site

Merged pull requests:

Closed issues:

  • save does not preserve the image center (#263)

v0.10.4

13 Jun 19:15
Compare
Choose a tag to compare

Comrade v0.10.4

Diff since v0.10.3

  • Updated tutorials and changed docs
  • weakened check on apply_fluctuations

Merged pull requests:

  • Try to get doc examples to look nice (#357) (@ptiede)

v0.10.3

25 May 22:42
83a98f0
Compare
Choose a tag to compare

Comrade v0.10.3

Diff since v0.10.2

  • homogenized JonesSandwich
  • Switched docs to Vitepress

Merged pull requests:

v0.10.2

16 May 21:21
494e4ec
Compare
Choose a tag to compare

Comrade v0.10.2

Diff since v0.10.1

  • Fix adtype specialization in AdvancedHMC specialization
  • Add some Enzyme inactive rules to ensure AD compiles.

v0.10.1

16 May 02:57
d0dd04c
Compare
Choose a tag to compare

Comrade v0.10.1

Diff since v0.10.0

  • Bug fix on initialization of AdvancedHMC

Merged pull requests:

  • CompatHelper: bump compat for Dynesty to 0.4 for package ComradeDynesty, (keep existing compat) (#353) (@github-actions[bot])

v0.10.0

15 May 18:16
Compare
Choose a tag to compare

Comrade v0.10.0

Diff since v0.9.4

  • Breaking Instrument modeling has been rewritten to remove the need for a user to construct the cache
  • Breaking Jones models are now specified structurally and computed when the array is actually set
  • Breaking Now use VLBISkyModels 0.5 and ComradeBase 0.7
  • Breaking Posterior has been renamed VLBIPosterior
  • Breaking RadioLikelihood has been removed. Now the user must construct the SkyModel and InstrumentModel
  • Breaking caltable now only accepts the newly formed SiteArray
  • Breaking residual(s)/chi2 now work on the VLBIPosterior object directly.
  • Breaking all interface packages are now extensions. See docs for explicit new names
  • Breaking optimization is now done with the comrade_opt function.
  • The prior is now evaluated with Enzyme and a few new rules have been added
  • The priors are now specified with just NamedTuples and are converted to distributions internally

Merged pull requests:

  • Complete refactor and rewrite of instrument modeling (#346) (@ptiede)
  • Bump julia-actions/cache from 1 to 2 (#350) (@dependabot[bot])

Closed issues:

  • 2 station array with FixedSeg breaks the JonesModel (#303)
  • Allow for station->time ordering for gain design matrix (#305)
  • Roadmap to 0.11 (#341)