This repo contains project files associated with the wiki website BCIWiki.org. It includes edited MediaWiki files, additional web content, as well as site automation scripts for data entry, web scraping, and content generation.
BCIWiki was originally set up in April of 2021 using MediaWiki version 1.35.2. Check out CONTRIBUTING.md to learn how you can become a contributor and help shape our understanding of neurotech.
MediaWiki configuration files and added page content
Feedback/- Contact form page with suggestions for categories to add toNeurotech_Mindmap/- A full-width iframe page displaying an amazing mindmap made by Pedram NaghiehLocalSettings.php- Primary config file modified to include extensions and implement site-wide behaviorindex.php- Original site index modified to redirect to an alternative indexlogo.png- Logomain.php- Alternate index page
A collection of scripts created for automating the different workflows involved in managing BCIWiki content
company-infographic-generator/- Tool for creating infographics from manually collected neurotech company data. All generated infographics can be found here. Design by Toomas Erik Anijärvgenerator.py- Main script to create graphics with logo and country assetssilhouette-color.py- Replace all pixels in a set of images with a different colorcountries/- Country silhouette PNGs
neurotechx-slack-analysis/- Analysis scripts for message data dumped from the NeuroTechX Slack using slackdumpexport_urls.py- Take all URLs from message logs and organize them into files
json_page_import.py- Import JSON data from NeurotechX with manual verification. Demo video heregoodreads_import.py- Scrape and import books from goodreads with manual verificationnitrc_import.py- Scrape and import software tools from nitrc.org with manual verificationbulk_image_upload.py- Upload multiple images with auto-generated descriptionscompany_page_update.py- Update company pages to include info from the company table and a generated graphicorg_social_links.py- Update organization pages to include categories and web scraped social media links (Facebook, Twitter, LinkedIn, etc.)org_find_and_replace.py- Find and replace specified substrings in all organization pagessoftware_org_links.py- Add links to and from software pages and organization pages that have matching websitesdevtool_org_links.py- Add links to and from developer tool pages and organization pages that have matching websitessoftware_category_add.py- Add Apple App Store, Google Play Store, and GitHub Repo category links to all software and developer tool pages with matching linksorg_site_status.py- List organizations with broken websitesopenfda_import.py- Import medical device registrations and applications from the OpenFDA APIalphabetize_stim_sensing.py- Alphabetize neurostimulation and neurosensing method lists in companies table and software table using the MediaWiki API
These are the MediaWiki extensions that have been added to the site
Along with these extensions, a Google analytics tracking tag was included and new account creation was disabled to combat spam.
