{"id":31765492,"url":"https://github.com/norwegianseismicarray/hyposat","last_synced_at":"2025-10-10T00:18:09.251Z","repository":{"id":317183700,"uuid":"898481934","full_name":"NorwegianSeismicArray/Hyposat","owner":"NorwegianSeismicArray","description":"Hyposat is software for seismic event localization","archived":false,"fork":false,"pushed_at":"2025-09-29T10:44:28.000Z","size":14721,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-29T12:29:45.969Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"GLSL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NorwegianSeismicArray.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-04T13:26:50.000Z","updated_at":"2025-09-15T11:24:30.000Z","dependencies_parsed_at":"2025-09-30T00:15:35.372Z","dependency_job_id":null,"html_url":"https://github.com/NorwegianSeismicArray/Hyposat","commit_stats":null,"previous_names":["norwegianseismicarray/hyposat"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/NorwegianSeismicArray/Hyposat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorwegianSeismicArray%2FHyposat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorwegianSeismicArray%2FHyposat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorwegianSeismicArray%2FHyposat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorwegianSeismicArray%2FHyposat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NorwegianSeismicArray","download_url":"https://codeload.github.com/NorwegianSeismicArray/Hyposat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NorwegianSeismicArray%2FHyposat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002385,"owners_count":26083356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-10T00:18:06.503Z","updated_at":"2025-10-10T00:18:09.246Z","avatar_url":"https://github.com/NorwegianSeismicArray.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ABOUT HYPOSAT / HYPOMOD\n\nHYPOSAT/ HYPOMOD are file-in file-out utilities for localization of seismic events that have been around for many decades.\nIt has previously been shared to those interested via mail or ftp.\nFrom version 6.2, it is available in GitHub\n\nThe program package consists mainly of Fortran code, and is put together by Johannes Schweitzer at NORSAR since 1997 and before at the Ruhr-Univerity Bochum, Germany. \n\nDetails of the ideas behind HYPOSAT / HYPOMOD and how it developed can be found in the following publications:\n\nSchweitzer, J. (1997). HYPOSAT – a new routine to locate seismic events. NORSAR Scientific Report, 1-97/98, 94-102, doi: 10.21348/p.1997.0014.\n\nSchweitzer, J. (2001). HYPOSAT – an enhanced routine to locate seismic events. Pure and Applied Geophysics, 158, 277-289, doi: 10.1007/PL00001160.\n\nSchweitzer, J. (2002). HYPOSAT/HYPOMOD, User manual for HYPOSAT (including HYPOMOD). PD 11.1 in NMSOP (2002, 2006, 2009) \u0026 NMSOP-2 (2012), \ndoi: 10.2312/GFZ.NMSOP_r1_PD_11.1 and doi:10.2312/GFZ.NMSOP-2_PD_11.1.\n\nSchweitzer, J. (2006). How can the ISC location procedures be improved? Phys. Earth Planet. Inter., 158, 19-26, doi: 10.1016/j.pepi.2006.03.017.\n\nSchweitzer, J. (2018). User manual for HYPOSAT 6 and HYPOMOD 2. NMSOP-3, PD 11.1, 38 pp., doi: 10.2312/GFZ.NMSOP-3_PD_11.1D\n\nSchweitzer, J. (2025). Travel-time corrections for seismic event locations. J. Geol. Soc. India (J-GSI), 101, 754-758. doi: 10.17491/jgsi/2025/0120040017.\n\nSchweitzer, J. (2025). HYPOSAT 6.2 and HYPOMOD 2.2 - The User Manual. 60 pp., NORSAR, doi: 10.21348/p.2025.0001.\n\n\n## Inherited source codes\n\nSome program parts were copied from openly available sources, adapted and modified for the usage in HYPOSAT / HYPOMOD. It was used \n\n\t\tfor least squares fit code from the late Prof. Gerhard Müller, University of Frankfurt, Germany.\n\t\tfor Flinn-Engdahl Regions code published with Young et al. (1996), The Flinn-Engdahl Regionalization Scheme: the 1995 Revision, PEPI, 96, 223-297.\n\t\tfor 3rd level of seismotectonic units in Europe code from the late Günter Leydecker, BGR, Hannover, Germany.\n\t\tfor SVD and a set of subroutines code from Press et al. (1992), Numerical Recipes in FORTRAN, Cambridge Univesity Press.\n\t\tfor the libtau software code distributed with Kennett et al. (1995), Constrain on Seismic Velocities in the Earth from Travel Times, GJI, 122, 108-124.\n\t\tfor the ellipticity corrections code distributed with Kennett \u0026 Gudmundsson (1996), Ellipticity Corrections for Seismic Phases, GJI, 127, 40-48.\n\t\tfor ISF formatted file i/o code distributed by the ISC (http://www.isc.ac.uk/standards/isf/download/isf_fortran.tar).\n\t\tfor handling of magnitude correction tables and JSON formatted output internal code from NORSAR.\n\t\tfor ray tracing in local / regional models and crustal corections code from Schweitzer (2012), LAUFZE / LAUFPS, NMSOP-2, 14pp., doi: 10.2312/GFZ.NMSOP-2_PD_11.2.\n\t\tfor epochal time handling code from the Center of Seismic Studies (CSS) in Arlington, USA.\n\t\tfor all handling of Crust 1.0 data code from Gabi Laske (https://igppweb.ucsd.edu/~gabi/crust1.html).\n\t\tfor an extension of the libtau software to invert ray parameters in epicentral distances code from Harley Benz, USGS, (pers. communication 1999).\n\nFor more details about the usage of this software see comments in the source codes in the directory ./msrc.\n\n\n## Build requirements\n\nTo build HYPOSAT / HYPOMOD, you need:\n\n- A working Fortran compiler (for example gfortran or Intel OneAPI)\n- A working C/C++ compiler\n- CMake. Required for Windows, optional for Linux. There is also a standard Makefile setup for Linux. Tested for CentOS 7. May require modifications for other Linux systems\n- A build system generator: For example ninja (See https://ninja-build.org) or make\n\nThe Program has been tested on Windows 10 and Windows 11 with Visual Studio 2022 and Intel OneAPI, and on Linux RHEL 7 and RHEL 9 with gcc and gfortran compilers.\n\nThe Windows build expects Microsoft C/C++ compilers and Intel OneAPI Fortran compilers.\n \n## Build instructions:\n\nYou may use cmake-gui to setup the build environment, \nor you can use the cmake CLI...\n\nWe recommend to build in a separate build directory to keep the code clean\n\n## Example of building with default generator in directory hyposat-build:\n\nmkdir hyposat-build\ncd hyposat-build/\n\n### Running cmake. Install directory: ../hyposat-install. Source in parent directory ..\n\ncmake -D CMAKE_BUILD_TYPE:String=\"Release\" -D CMAKE_INSTALL_PREFIX:String=\"../hyposat-install\" ..\n\nTo force a specific generator, you can specify it on the command line:\nFor example:\n\ncmake -G Ninja CMAKE_BUILD_TYPE:String=\"Release\" -D CMAKE_INSTALL_PREFIX:String=\"../hyposat-install\" ..\n\nWhen generating an installiation, there are coveniance scripts under the install directory (hyposat.bat, hypomod.bat for windows, hyposat.sh, hypomod.sh for Linux) \nBy calling these scripts from withn a Hyposat/Hypomod working directory, HYPOSAT_DATA will be automatically set, and the application executed.\n\n### Running build without installing...\n\ncmake --build . --target all\n\n### Installing in ../hyposat-install\n\ncmake --build . --target install\n\n### Creating a zipped archive for installing anywhere\n\ncmake --build . --target package\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorwegianseismicarray%2Fhyposat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorwegianseismicarray%2Fhyposat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorwegianseismicarray%2Fhyposat/lists"}