{"id":20041981,"url":"https://github.com/dlozeve/topological-persistence","last_synced_at":"2025-08-02T01:10:24.909Z","repository":{"id":155391567,"uuid":"80656108","full_name":"dlozeve/topological-persistence","owner":"dlozeve","description":"Topological persistence diagram (barcode) of a triangulation","archived":false,"fork":false,"pushed_at":"2017-02-07T21:17:53.000Z","size":512,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-02T07:15:26.904Z","etag":null,"topics":["data-analysis","persistence","topology"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dlozeve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-02-01T19:35:32.000Z","updated_at":"2017-02-07T15:37:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"80341085-fd79-4161-8d69-0ec1f53a86dd","html_url":"https://github.com/dlozeve/topological-persistence","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dlozeve/topological-persistence","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlozeve%2Ftopological-persistence","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlozeve%2Ftopological-persistence/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlozeve%2Ftopological-persistence/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlozeve%2Ftopological-persistence/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dlozeve","download_url":"https://codeload.github.com/dlozeve/topological-persistence/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlozeve%2Ftopological-persistence/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268322414,"owners_count":24231819,"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-08-01T02:00:08.611Z","response_time":67,"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":["data-analysis","persistence","topology"],"created_at":"2024-11-13T10:48:26.413Z","updated_at":"2025-08-02T01:10:24.881Z","avatar_url":"https://github.com/dlozeve.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TD5: Topological Persistence\n\nAuthors: Joseph Budin and Dimitri Lozeve\n\n## Where to find the source code\n\nAll source code (in Java) is in the `src/` directory. Input\nfiltrations are at the repository root, along with some output\nbarcodes. Some additional programs (for generating filtrations and\nvisualizing barcodes), in Python and R, are in the `python/` folder.\n\nAll the source code is available at\nhttps://github.com/dlozeve/topological-persistence.\n\n## How to run the code\n\nYou can launch it from your favorite IDE. The `Main` class is in the\n`src/` folder, along with the rest of the program. You can also change\nthe input filtration by modifying the `filtrationName` variable in the\n`main` method.\n\nNote that the filtrations A, B, C, and D are too heavy for git and are\nnot included in the repository. You can add them to the root, along\nwith other filtrations such as `torus.txt`, `klein.txt`,\n`python/sphere_7.txt`, etc.\n\n## Files included\n\n`*_barcode.txt` files are barcodes, generated as outputs by the\nprogram.\n\nAll other `*.txt` files are filtrations. The name describes the\ntopological space represented, along with its dimension for spheres\nand balls.\n\n`ballfiltrations.py` and `spherefiltrations.py` are Python 3 scripts\nthat can be used to generate the filtrations for the spheres and the\nballs, from dimension 1 to 10. You can run them with `python\nspherefiltrations.py` for example.\n\nJava files in `src/com/company/` are the main\nprogram. `BoundaryMatrix.java` and `ReadFiltration.java` are classes\nused by the main program in `Main.java`.\n\nFinally, `report.pdf` is the report containing the answers to the\ntheoretical questions.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlozeve%2Ftopological-persistence","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdlozeve%2Ftopological-persistence","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlozeve%2Ftopological-persistence/lists"}