├── .gitignore ├── .idea ├── .name ├── misc.xml ├── modtran.iml ├── modules.xml ├── vcs.xml └── workspace.xml ├── MANIFEST.in ├── README.md ├── modtran_wrapper ├── MODTRAN_master.tp5 ├── __init__.py ├── mod5root.in └── modtran_model.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[co] 2 | *.pkl 3 | *.png 4 | # Packages 5 | *.egg 6 | *.egg-info 7 | dist 8 | build 9 | old 10 | eggs 11 | parts 12 | bin 13 | var 14 | sdist 15 | develop-eggs 16 | .installed.cfg 17 | *.mod 18 | *.o 19 | 20 | # Installer logs 21 | pip-log.txt 22 | 23 | # Unit test / coverage reports 24 | .coverage 25 | .tox 26 | 27 | #Translations 28 | *.mo 29 | 30 | #Mr Developer 31 | .mr.developer.cfg 32 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | modtran -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/modtran.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 106 | 107 | 123 | 124 | 140 | 141 | 157 | 158 | 174 | 175 | 191 | 192 | 210 | 211 | 229 | 230 | 250 | 251 | 272 | 273 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 1500638734507 321 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 354 | 357 | 358 | 359 | 361 | 362 | 363 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include setup.py README.rst 2 | recursive-include modtran_wrapper/modtran_model.py __init__.py MODTRAN_master.tp5 mod5root.in 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MODTRAN WRAPPER 2 | 3 | #[![DOI](https://zenodo.org/badge/....) 4 | 5 | 6 | ## MODTRAN wrapper for Python, including MODTRAN Interrogation Technique . 7 | 8 | ### Author 9 | J Timmermans Dans 10 | 11 | 12 | 13 | This repository contains an implementation of a MODTRAN wrapper focussed on thermal radiative transfer bundled together with the MODTRAN Interrogation Technique. Its purpose is to retrieve appropriate atmospheric variables that can be used to atmospherically corrrect thermal TOA radiances. 14 | 15 | You can install the software with 16 | 17 | python setup.py install 18 | 19 | 20 | Citation 21 | -------- 22 | 23 | If you use this code, we would be grateful if you cited the following paper: 24 | 25 | Verhoef, W.; Bach, H. Simulation of hyperspectral and directional radiance images using coupled biophysical and atmospheric radiative transfer models. Remote Sens. Environ. 2003, 87, 23–41. 26 | 27 | 28 | -------------------------------------------------------------------------------- /modtran_wrapper/MODTRAN_master.tp5: -------------------------------------------------------------------------------- 1 | KM 2 2 2 -1 0 0 0 0 0 0 0 0 0 Tempstr__%7.3f Rhostr__%6.3f 2 | TT 8 0 330.00000 H20str_g_%7.4f O3str_a_%7.5f 1 F 0 3 | 1 0 0 8 0 0 AOTstr_-_%6.4f 0.00000 0.00000 0.00000 H2str__%9.3f 4 | H1str__%9.3f H2str__%9.3f 0.000 0.000 0.000 0.000 0 VZAstr__%9.3f 0 5 | 12 2 67 0 6 | RAAstr__%9.3f SZAstr__%9.3f 7 | 3000. 15000. 25. 50.RN- next -N 8 | 0 9 | -------------------------------------------------------------------------------- /modtran_wrapper/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from modtran_model import * 3 | -------------------------------------------------------------------------------- /modtran_wrapper/mod5root.in: -------------------------------------------------------------------------------- 1 | Synergy_20170717-231021/MODTRAN_Tprofile_simulation_000499_100.tp5 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from distutils.core import setup 4 | 5 | setup(name='modtran_wrapper', 6 | version='0.1.0', 7 | description='A MODTRAN Interrogation Technique software', 8 | classifiers=[ 9 | 'Development Status :: 4 - Beta', 10 | 'Natural Language :: English', 11 | 'Operating System :: OS Independent', 12 | 'Programming Language :: Python :: 2', 13 | 'Topic :: Scientific/Engineering', 14 | 'Topic :: Software Development :: Libraries :: Python Modules', 15 | 'Intended Audience :: Science/Research', 16 | 'Intended Audience :: End Users/Desktop', 17 | 'Intended Audience :: Developers', 18 | 'Environment :: Console'], 19 | author='J Timmermans', 20 | author_email='j.timmermans@ucl.ac.uk', 21 | url='http://github.com/JorisTimmermans/modtran_wrapper', 22 | packages=['modtran_wrapper'], 23 | ) 24 | --------------------------------------------------------------------------------