8000 MosaicObj: major rewrite by hderry · Pull Request #44 · mlee03/FMSgridtools · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

MosaicObj: major rewrite #44

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 32 commits into from
May 19, 2025
Merged

MosaicObj: major rewrite #44

merged 32 commits into from
May 19, 2025

Conversation

hderry
Copy link
Collaborator
@hderry hderry commented May 15, 2025

Update to mosaicobj -- includes some changes implemented by @mlee03 :

  • using setattr to retrieve data variables
  • rewrite write method to account for differing mosaic outputs
  • griddict -> get_grid which uses updated version of gridobj

Halle Derry and others added 26 commits January 7, 2025 16:00
- created the main program for make_mosaic with rough outline
- began outlining my ctypes wrapper for get_contact and created shared library to test function access
- created a draft of MosaicStruct and will make a proper unit test
        - xarray vs netcdf4 package: unsure which is more suitable for mosaic file creation, may benefit mor
e from low-level interface, memory management, ... I can switch to xarray if needed and for uniformity.

i#
-Removed contact library
-fixed typo in make_mosaic.py
MosaicObj
-Switched from netcdf4 to xarray package
-used post_init to populate gridfiles and ntiles -> read_mosaic method & created file pointer for future use
-implemented class method for generating grid dictionary -> need to work on making nested dict accessible
-addition of file_is_there function
-get_gridfiles and get_ntiles split as two separate methods
	- populating gridfiles so you do not have to define it prior to calling griddict()
 - use gridtools_utils for file checks
 - use dataarray.sizes to get dimension names to lengths
 - use gridtile names from mosaic file for griddict()
- reverted code in griddict to original for easier use in make_solo_mosaic
- if/else clauses under write_out_mosaic to point data to None if not provided
…names from mosaic file when gridtiles are not given

 * Additional class method for creating regional mosaic file for make_regional_mosaic -- calls for less variables
  - using setattr to retrieve data variables
  - rewrite write method to account for differing mosaic outputs
  - griddict -> get_grid which uses Mikyungs updated version of gridobj
@hderry hderry requested review from rem1776, mlee03 and fmalatino May 15, 2025 17:25
@hderry hderry requested a review from mlee03 May 16, 2025 15:27
@hderry hderry requested a review from mlee03 May 16, 2025 16:22
@mlee03 mlee03 merged commit 8a80e51 into mlee03:main May 19, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants
0