Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
ceb6252
Update gitignore
mathomp4 Apr 14, 2025
04b40e8
Merge pull request #29 from GEOS-ESM/feature/update-gitignore
pcolarco Apr 14, 2025
6a739a4
fix indexing of S11, etc
patricia-nasa Apr 14, 2025
8968eab
fix legendre overflows
patricia-nasa Apr 14, 2025
a0bf16b
update changelog
patricia-nasa Apr 14, 2025
73607a0
Merge pull request #30 from GEOS-ESM/bugfix/pcastell/fix_eval
pcolarco Apr 15, 2025
c1de3e1
prc: changes naming scheme for output files so that post-gsf we have …
pcolarco Apr 20, 2025
f607c4a
prc: update CHANGELOG
pcolarco Apr 20, 2025
69b6477
Merge pull request #31 from GEOS-ESM/feature/pcolarco/change_name_con…
pcolarco Apr 21, 2025
fe80d6e
prc: add a posteriori normalization of phase matrix elements and chan…
pcolarco Apr 22, 2025
f1479c8
prc: made some documentation updates
pcolarco Apr 22, 2025
a07d64d
prc: update README
pcolarco Apr 22, 2025
088bb4b
prc: added documentation and make runkernelconversion.py executable
pcolarco Apr 22, 2025
27e6213
prc: clean up references
pcolarco Apr 22, 2025
570d630
Merge pull request #32 from GEOS-ESM/feature/pcolarco/normalize_phase…
pcolarco Apr 23, 2025
37fbfed
move config files to config folder
patricia-nasa Jun 23, 2025
846e83a
move utils to src
patricia-nasa Jun 23, 2025
329cc83
ignore env and cmake directories
patricia-nasa Jun 23, 2025
63c6769
ignore shared
patricia-nasa Jun 23, 2025
e1e9755
move scripts to src
patricia-nasa Jun 23, 2025
e7c3b53
move scripts to geosmie
patricia-nasa Jun 23, 2025
483cc4a
move scripts to scripts
patricia-nasa Jun 23, 2025
4a60c1a
move api to src
patricia-nasa Jun 23, 2025
273b46d
move api to shared and data to goesmie
patricia-nasa Jun 23, 2025
7006318
move gsf to src
patricia-nasa Jun 23, 2025
8f93333
move namelists to geosmie
patricia-nasa Jun 23, 2025
46e4198
move pymiecoated to src
patricia-nasa Jun 23, 2025
8654178
remove references to pyobs
patricia-nasa Jun 24, 2025
b0d76cf
add a cmakeit script
patricia-nasa Jun 24, 2025
7d1c0cc
add the config directory to cmake
patricia-nasa Jun 24, 2025
ac7dde2
add a cmakelists for config directory
patricia-nasa Jun 24, 2025
f3a5fd9
install utils in bin
patricia-nasa Jun 24, 2025
03e25e5
install scripts
patricia-nasa Jun 24, 2025
939fa66
install pymiecoated package
patricia-nasa Jun 24, 2025
e9ab011
install geosmie and gsf
patricia-nasa Jun 24, 2025
a1e51c6
remove reference to a.out
patricia-nasa Jun 24, 2025
4e666af
remove reference to a.out
patricia-nasa Jun 24, 2025
daff7d4
create geosmie_setup
patricia-nasa Jun 24, 2025
63a28c8
add slurm script to cmake
patricia-nasa Jun 24, 2025
ec8c1b4
change slurm file name
patricia-nasa Jun 24, 2025
c273810
add some comments
patricia-nasa Jun 24, 2025
f04c85a
add runbands
patricia-nasa Jun 24, 2025
b4c1106
move script to scripts
patricia-nasa Jun 24, 2025
52ccdcd
add environment set up to scripts
patricia-nasa Jun 24, 2025
8ef4949
remove slurm scripts
patricia-nasa Jun 24, 2025
fc5abe9
modify setup to use existing scripts
patricia-nasa Jun 24, 2025
0fc7be6
fix location of configs
patricia-nasa Jun 24, 2025
1233b0b
include linking to kernels
patricia-nasa Jun 24, 2025
cd6b46d
fix location. remove copying over of scripts
patricia-nasa Jun 24, 2025
af55ba6
update README
patricia-nasa Jun 24, 2025
5a60539
fix setup of gsf codes
patricia-nasa Jun 24, 2025
b494303
take out old install information
patricia-nasa Jun 24, 2025
70f444f
take out unused link
patricia-nasa Jun 24, 2025
1fdccf8
add some clarifying comments
patricia-nasa Jun 24, 2025
6fc2f38
fix typos
patricia-nasa Jun 24, 2025
19de005
ouput dust phase functions at same angular resolution as the other sp…
patricia-nasa Jun 25, 2025
c60d369
update changelog
patricia-nasa Jun 25, 2025
db0f511
Merge pull request #35 from GEOS-ESM/feature/pcastell/refactor_install
pcolarco Jun 25, 2025
125d8ab
prc: update CHANGELOG
pcolarco Jun 25, 2025
0d7ba38
Merge pull request #36 from GEOS-ESM/feature/pcolarco/v2.0.0
pcolarco Jun 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
192 changes: 191 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,193 @@
*.pyc
# Ignore usual suspect binary files

*.nc
*.nc4
*.bin
*.hdf
*.h5

# Below is the github gitignore for Python
# https://github.com/github/gitignore/blob/main/Python.gitignore
# as of 2025-Apr-14

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
/env/
/@env/
/env@/
/cmake/
/@cmake/
/cmake@/
/.mepo/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Deprecated

## [2.0.0] - 2025-06-25

### Added
- output dust phase matrix at same angular resolution as mie particles

### Changed
- refactor to use cmake for installation

## [1.2.2] - 2025-04-22

### Fixed
- fixed eval_gsfun script for legendre overflows and bad indexing of scattering phase functions when plotting

### Changed
- Changed output variables of runoptics.py from s11, s12, etc. to p11, p12, etc.
and applied an a posteriori normalization to them. These are now directly the
the phase function elements at the indicated angles as f(bin,wavelength,rh,ang)
- Changed rungsf.py and utils/eval_gsfun.py to accommodate change in phase function
element naming as above.
- Changed naming convention so that output of runoptics.py files are labeled ".nomom." to
explicitly indicate that expansion moments are not included; post-processing by rungsf.py
now results in a filename that strips out ".nomom" and so looks like classic files.
- Modify processing script (proc.v2.0.0.csh) to accommodate the above change.
- Updated `.gitignore` to ignore more binary file types as well as the recommended Python patterns

### Added
- Added some documentation in the scripts directory of specific optical
property assumptions.

## [1.2.1] - 2025-04-10

### Added

- Added components.yaml and CMakeLists.txt and directory structure to bring
GMAOpyobs into GEOSmie

Expand Down
8 changes: 1 addition & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Top cmake rules for GMAOpyobs
# Top cmake rules for GEOSmie
#

# Boiler plate preamble
Expand Down Expand Up @@ -46,7 +46,6 @@ if (NOT CMAKE_BUILD_TYPE)

include (esma)

set (PYOBS_STANDALONE TRUE)
endif ()
ecbuild_declare_project()

Expand Down Expand Up @@ -75,8 +74,3 @@ if (NOT CMAKE_BUILD_TYPE)
DESTINATION ${CMAKE_INSTALL_PREFIX}
)

# Adds ability to tar source
# --------------------------
if (PYOBS_STANDALONE)
include(esma_cpack OPTIONAL)
endif ()
Loading