Skip to content

Commit 466053b

Browse files
committed
fixing issue with None jacobian
1 parent acdbb20 commit 466053b

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

jax_galsim/transform.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import galsim as _galsim
2-
import jax
32
import jax.numpy as jnp
43
from jax.tree_util import register_pytree_node_class
54

@@ -56,6 +55,8 @@ def __init__(
5655
if self._propagate_gsparams:
5756
obj = obj.withGSParams(self._gsparams)
5857

58+
if jac is None:
59+
jac = (1.0, 0.0, 0.0, 1.0)
5960
self._params = {
6061
"jac": jac,
6162
"offset": PositionD(offset),
@@ -97,13 +98,10 @@ def _flux_ratio(self):
9798
@property
9899
def _jac(self):
99100
jac = self._params["jac"]
100-
jac = jax.lax.cond(
101-
jac is not None,
102-
lambda jac: jnp.broadcast_to(jnp.array(jac, dtype=float).ravel(), (4,)),
103-
lambda jax: jnp.array([1.0, 0.0, 0.0, 1.0]),
104-
jac,
105-
)
106-
return jnp.asarray(jac, dtype=float).reshape((2, 2))
101+
return jnp.asarray(
102+
jnp.broadcast_to(jnp.array(jac, dtype=float).ravel(), (4,)),
103+
dtype=float,
104+
).reshape((2, 2))
107105

108106
@property
109107
@implements(_galsim.transform.Transformation.original)

0 commit comments

Comments
 (0)