Skip to content
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

Create README.md #25

Draft
wants to merge 13 commits into
base: main
Choose a base branch
from
60 changes: 60 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# UMfile_utils

UMfile_util is a Python library that provides specific tools to edit UM dump and field files.

# UMfile_utils Desciption

This package will include three abilities

### perturbIC.py
If the simulation fails, this code allows for minor random perturbation of the input theta (surface termperature) in the restart files.
Then the simulation can be rerun to avoid crashing. In the future functionality will be added to perturb other fields as well.

### um_fields_subset.py

This code runs on a Dump file and allows the user to select a group of fields in the file to store
in a new fields file or exclude a group of fields from the file. Both of these functionalities will
create a new output file.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This code runs on a Dump file and allows the user to select a group of fields in the file to store
in a new fields file or exclude a group of fields from the file. Both of these functionalities will
create a new output file.
Subset a UM file to generate an output containing only selected fields. Options are available to include or exclude specific STASH variables.

NEED TO ADD USE CASES
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
NEED TO ADD USE CASES
Run `um_fields_subset --help` for detailed usage information.

More information to be added within the parser, same as perturbIC


### change_date.py
NEED TO ADD DESCRIPTION


Currently these files only operate on Dump files and include a work around to deal with the river field grids.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### change_date.py
NEED TO ADD DESCRIPTION
Currently these files only operate on Dump files and include a work around to deal with the river field grids.
### change_date
Change the date of a UM restart file.
Run `change_date --help` for detailed usage information.

More information to be added within the parser, same as perturbIC


## Installation
DICUSS AT SOME POINT
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
DICUSS AT SOME POINT
TO BE ADDED


## Usage

```python
If the user wants to run perturbIC with a specific output filename
python perturbIC input_file_path -a 0.01 -s 2234 -o output_file_path

Otherwise it is optional perturbIC will create a filename from the input path
python perturbIC input_file_path -a 0.01 -s 2234

The amplitude and seed are also optional as well
python perturbIC input_file_path -a 0.01 -s 2234

To take a subset of field the user must provide a either a list of fields to exculde (-x)
python um_fields_subset.py input_file_path -x 155,156,3100,3101

To take a subset of field the user must provide a either a list of fields to include (-v)
python um_fields_subset.py input_file_path -v 155,156,3100,3101

Or you can choose to have the program to only include pronostics -p
python um_fields_subset.py input_file_path -p

These three options must be run seperately
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Usage
```python
If the user wants to run perturbIC with a specific output filename
python perturbIC input_file_path -a 0.01 -s 2234 -o output_file_path
Otherwise it is optional perturbIC will create a filename from the input path
python perturbIC input_file_path -a 0.01 -s 2234
The amplitude and seed are also optional as well
python perturbIC input_file_path -a 0.01 -s 2234
To take a subset of field the user must provide a either a list of fields to exculde (-x)
python um_fields_subset.py input_file_path -x 155,156,3100,3101
To take a subset of field the user must provide a either a list of fields to include (-v)
python um_fields_subset.py input_file_path -v 155,156,3100,3101
Or you can choose to have the program to only include pronostics -p
python um_fields_subset.py input_file_path -p
These three options must be run seperately

Examples like these should instead be included directly within the related parser, so they show up when <function> --help is run`.


```

## Contributing



## License

NEED TO ADD THE LICENSE
Loading