Skip to content

Commit

Permalink
Make sure user-specified metadata isn't blown away by default metadat…
Browse files Browse the repository at this point in the history
…a. (#174)
  • Loading branch information
schlafly authored Nov 14, 2024
1 parent 8e1db79 commit 240e9a4
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions romanisim/l3.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import romanisim.image
import romanisim.persistence
import romanisim.parameters
import romanisim.util
import roman_datamodels.datamodels as rdm
from roman_datamodels.stnode import WfiMosaic
import astropy.units as u
Expand Down Expand Up @@ -330,19 +331,19 @@ def simulate(shape, wcs, efftimes, filter_name, catalog, nexposures=1,
"""

# Create metadata object
meta = maker_utils.mk_mosaic_meta()
meta = maker_utils.mk_mosaic_meta() # all dummy values

# add romanisim defaults
for key in romanisim.parameters.default_mosaic_parameters_dictionary.keys():
meta[key].update(
romanisim.parameters.default_mosaic_parameters_dictionary[key])
meta['wcs'] = wcs
meta['basic']['optical_element'] = filter_name
for key in metadata.keys():
if key not in meta or not isinstance(meta[key], dict):
meta[key] = metadata[key]
else:
meta[key].update(metadata[key])

# add user-specified metadta
romanisim.util.merge_dicts(meta, metadata)

add_more_metadata(meta, efftimes, filter_name, wcs, shape, nexposures)
meta['wcs'] = wcs
meta['basic']['optical_element'] = filter_name

log.info('Simulating filter {0}...'.format(filter_name))

Expand Down

0 comments on commit 240e9a4

Please sign in to comment.