{"id":49628662,"url":"https://github.com/scientificcomputing/fenics2024","last_synced_at":"2026-05-05T09:06:47.165Z","repository":{"id":229066206,"uuid":"775674278","full_name":"scientificcomputing/fenics2024","owner":"scientificcomputing","description":"Source files for building book of abstracts for FEniCS 2024 conference","archived":false,"fork":false,"pushed_at":"2024-06-19T13:14:28.000Z","size":1123,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-06-19T23:32:10.052Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://scientificcomputing.github.io/fenics2024/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scientificcomputing.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}},"created_at":"2024-03-21T20:36:45.000Z","updated_at":"2024-06-19T13:14:32.000Z","dependencies_parsed_at":"2024-05-06T07:43:39.015Z","dependency_job_id":"2e5d1a6e-14e4-47f2-9b5c-c0864ad248cb","html_url":"https://github.com/scientificcomputing/fenics2024","commit_stats":null,"previous_names":["scientificcomputing/fenics2024"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/scientificcomputing/fenics2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Ffenics2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Ffenics2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Ffenics2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Ffenics2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scientificcomputing","download_url":"https://codeload.github.com/scientificcomputing/fenics2024/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientificcomputing%2Ffenics2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32642368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"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":"2026-05-05T09:06:43.831Z","updated_at":"2026-05-05T09:06:47.141Z","avatar_url":"https://github.com/scientificcomputing.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Book of abstracts for FEniCS Conference 2024\n\nThis repository contains the source code for generating the Book of Abstracts for the FEniCS conference 2024 (June 12-14) in Oslo.\n\nPresenters that submit abstracts to the FEniCS conference 2024 do this through a Google form which in turn can be downloaded as a `.csv` file. Here we take this `.csv` file and generate one individual MarkDown file as a [MyST Scientific PDF](https://mystmd.org/guide/creating-pdf-documents). Next, we generate PDFs from these markdown files using a [custom template](https://mystmd.org/jtex/create-a-latex-template) that is found in the [`template`](template) folder.\n\n## Installation instructions\n\nYou need to install\n\n- Python (https://www.python.org/downloads/)\n- Node (https://nodejs.org/en/download)\n- Latex (https://www.latex-project.org/get/)\n\nOnce this is installed you can install the dependencies by first creating a virtual environment\n\n```\npython3 -m venv venv\n```\n\nactivate it\n\n```\n. venv/bin/activate\n```\n\nand install the dependencies\n\n```\npython -m pip install .\n```\n\n## Generating fake data\n\nIf you don't have the `.csv` file available you can generate a `.csv` with fake abstracts using the command\n\n```\npython3 generate_fake_abstracts.py \u003cfile\u003e \u003cN\u003e\n```\n\ne.g\n\n```\npython3 generate_fake_abstracts.py abstracts.csv 10\n```\n\nwhich will create 10 fake abstracts in the file `abstract.csv`. Note that the `csv` file has the following fieldnames\n\n```\n\"Username\",\n\"Abstract title\",\n\"Abstract text\",\n\"Name of authors (including presenter, comma-separated list)\",\n\"Affiliation of co-authors (including presenter, comma-separated list)\",\n\"Reference list\"\n```\n\n## Converting `csv` file to MarkDown\n\nTo convert the `.csv` file to individual markdown files you can run the command\n\n```\npython3 convert.py abstracts.csv\n```\n\nwhich will put each the abstracts in the folder `book/abstract` (you can also specify the output folder with the `-o` flag)\n\n## Online version of the book of abstract\n\nIf you go into the `book` folder\n\n```\ncd book\n```\n\nand run the command\n\n```\nmyst start\n```\n\nyou should be able to go to `localhost:3000` to see the online version of the book.\n\n## Creating PDFs\n\nIn the online version, it is also an option to download each abstract separately. In order to be able to download the abstracts as PDF we need to first generate the PDFs with MyST. To do this first go to the `book` folder\n\n```\ncd book\n```\n\nand run the command\n\n```\nmyst build --pdf\n```\n\nThis will create one pdf for each abstract\n\n### Merge all abstracts together\n\nOne thing you might want to do is to download all abstracts in one go. We have created a script to merge all the pdfs together into one large pdf which can be downloaded from the landing page (i.e the README page). To merge all the pdfs together you can do\n\n```\npython3 merge-abstracts.py\n```\n\nAfter retarting the `myst` server (`myst start`) you should now be able to also download the abstracts as PDFs\n\n## Deploy site\n\nPlease checkout out the workflows in [`.github/workflows`](.github/workflows) folder to learn how this can be deployed to GitHub pages.\n\n## Organizing committee\n\n- Jørgen Dokken\n- Henrik Finsberg\n- Marie Rognes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientificcomputing%2Ffenics2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscientificcomputing%2Ffenics2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientificcomputing%2Ffenics2024/lists"}