{"id":26056032,"url":"https://github.com/ncar/bspline","last_synced_at":"2025-04-11T03:23:21.597Z","repository":{"id":34501860,"uuid":"38442718","full_name":"NCAR/bspline","owner":"NCAR","description":"Cubic B-Spline implementation in C++ templates","archived":false,"fork":false,"pushed_at":"2024-07-22T17:49:15.000Z","size":2570,"stargazers_count":95,"open_issues_count":0,"forks_count":21,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-25T01:23:04.224Z","etag":null,"topics":["atmospheric-science","c-plus-plus","cubic-splines","interpolation","library","splines"],"latest_commit_sha":null,"homepage":"","language":"Fortran","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/NCAR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2015-07-02T16:06:24.000Z","updated_at":"2025-01-09T12:09:30.000Z","dependencies_parsed_at":"2024-07-22T21:07:03.022Z","dependency_job_id":"5447a389-6010-436d-bcfc-667451f06d45","html_url":"https://github.com/NCAR/bspline","commit_stats":{"total_commits":261,"total_committers":9,"mean_commits":29.0,"dds":0.5977011494252873,"last_synced_commit":"856cbdd7b9675eabb74fa957c93dbfbca1c4432f"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NCAR%2Fbspline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NCAR%2Fbspline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NCAR%2Fbspline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NCAR%2Fbspline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NCAR","download_url":"https://codeload.github.com/NCAR/bspline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248334385,"owners_count":21086381,"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","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":["atmospheric-science","c-plus-plus","cubic-splines","interpolation","library","splines"],"created_at":"2025-03-08T10:27:08.999Z","updated_at":"2025-04-11T03:23:21.575Z","avatar_url":"https://github.com/NCAR.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EOL BSpline Library README\n\nThis is the source distribution for the NCAR/EOL BSpline C++ library.\n\n## Background\n\nThe BSpline package provides an implementation of a Cubic B-Spline method\ndevised by Vic Ooyama, and brought to our attention by James\nFranklin. Franklin employed the B-Spline for general purpose filtering in\nhis dropsonde quality control processing program, known as `editsonde`.\n\nNCAR used Franklin's code, and a paper published by Ooyama, to build this\ngeneric B-Spline class library.\n\n## Legal\n\nSee the [COPYRIGHT](./COPYRIGHT) file in the source distribution.\n\n## Requirements\n\nBSpline builds on Windows, Linux and Mac. Here are the build environments\nfor each operating system:\n\n* Windows: Microsoft Visual Studio 2005\n* Linux: scons and g++\n* Mac: scons and g++ (both provided by Xcode)\n\nBSpline uses the [Doxygen](www.doxygen.org) documentation system. Doxygen\nis not required to build BSpline, but if available it can be used to create\nhtml documentation.\n\n## Organization\n\n* BSpline/\n  * Contains the source code to create a bspline library, and a header file to access the BSpline from your code.\n* Tests/\n  * Contains several subdirectories with code for evaluating\n    the code. The C++ directory is the only one that is currently compiled\n    and known to work. The R directory contains code for plotting\n    results using the R statistical langauge. The Fortran directory contains\n    code for some unknown application.\n* Design/\n  * Contains notes and and some original Ooyama code.\n\n## Building\n\n### Linux/Mac\n\n[Scons] (http://www.scons.org) is used to build BSpline.\n\nBSpline is built by running scons in the top directory:\n\n```\nscons\n```\n\nThis will create `BSpline/libbspline.a` and `Tests/C++/bspline`. The library \nwill contain float and double instantiations of the BSpline\ntemplates.\n\n### Windows\n\nA Visual Studio solution (`bspline.sln`) is provided for building the\nsame products.\n\n## Documentation\n\nThe BSpline code is documented using the Doxygen embedded comments.  Run\n`doxygen` in the top directory, where it will find the Doxygen\nconfiguration file:\n\n```\ndoxygen\n```\n\nThis will produce html formatted documentation in the `doc/` directory.\nOpen `doc/index.html` with your favorite browser.\n\nThe generated documentation is also committed to the GitHub Pages for this\nproject, so it can be viewed online:\n\n * http://ncar.github.io/bspline/\n\nHere are the steps to update the documentation in GitHub pages from the\nsource tree:\n\nIn a clone of the bspline project, clone it again into a `doc` directory:\n\n```\ncd bspline\ngit clone git@github.com:NCAR/bspline.git doc\n```\n\nCheckout the gh-pages branch in the `doc` subdirectory.\n\n```\ncd doc\ngit checkout origin/gh-pages -b gh-pages\n```\n\nGenerate the doxygen output into the doc directory:\n\n```\ncd ..\nscons doc\n```\n\nCommit the changes to the gh-pages branch:\n\n```\ncd doc\ngit commit -a -m'generated updated documentation'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncar%2Fbspline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncar%2Fbspline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncar%2Fbspline/lists"}