Skip to content

lorenghoh/loh-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notes

An improved version of the cloud-tracking algorithm, which will be a general-purpose fluid volume tracking algorithm, is currently being developed. Given the circumstances, though, it does not appear that I will be writing a paper on the algorithm.

If one wants to use this version of the cloud-tracking algorithm, please cite Oh and Austin (2014):

Oh, G., & Austin, P. H. (2024). Direct Entrainment as a Measure of Dilution. Journal of the Atmospheric Sciences, 81(10), 1783-1797.

Updated cloud-tracking algorithm for SAM

To run the cloud-tracking algorithm, use

python run_tracker.py [Input_dir]

where [Input_dir] is the address of the input directory. The model parameters will automatically be retrieved from the given files.

Current Status

The cloud-tracking requires Python 3.5.

Main

  • Make run_tracker.py run with command arg
  • Get rid of config.cfg
  • Read model parameters from xray dataset
  • Write model parameters to HDF5 dataset

Generate cloudlets

  • Implement/benchmark asyncio operations on ~ 30,000 cloudlet computations
  • Numba/Cython for the expansion algorithm (cloudtracker.utility_functions)
  • Wrap up with dask -> HDF5 output

Cluster cloudlets

  • Filter noisy cloudlets out for speedup
  • Threaded HDF5 file read for speed

Output cloud data

  • Wrap file I/O with dask

Profiling

To profile the cloud-tracking algorithm using line_profiler, do

python -O -B -m kernprof -l -v run_tracker.py > line_stats.txt

or, to run with a memory profiler instead,

python -O -B -m memory_profiler run_tracker.py > memory_stats.txt

About

Updated cloud-tracking algorithm based on Dawe and Austin (2012)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages