Skip to content

lan-party/BCIWiki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BCIWiki

Logo

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.

Contents

web/

MediaWiki configuration files and added page content

  • Feedback/ - Contact form page with suggestions for categories to add to
  • Neurotech_Mindmap/ - A full-width iframe page displaying an amazing mindmap made by Pedram Naghieh
  • LocalSettings.php - Primary config file modified to include extensions and implement site-wide behavior
  • index.php - Original site index modified to redirect to an alternative index
  • logo.png - Logo
  • main.php - Alternate index page

scripts/

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ärv
    • generator.py - Main script to create graphics with logo and country assets
    • silhouette-color.py - Replace all pixels in a set of images with a different color
    • countries/ - Country silhouette PNGs
  • neurotechx-slack-analysis/ - Analysis scripts for message data dumped from the NeuroTechX Slack using slackdump
    • export_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 here
  • goodreads_import.py - Scrape and import books from goodreads with manual verification
  • nitrc_import.py - Scrape and import software tools from nitrc.org with manual verification
  • bulk_image_upload.py - Upload multiple images with auto-generated descriptions
  • company_page_update.py - Update company pages to include info from the company table and a generated graphic
  • org_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 pages
  • software_org_links.py - Add links to and from software pages and organization pages that have matching websites
  • devtool_org_links.py - Add links to and from developer tool pages and organization pages that have matching websites
  • software_category_add.py - Add Apple App Store, Google Play Store, and GitHub Repo category links to all software and developer tool pages with matching links
  • org_site_status.py - List organizations with broken websites
  • openfda_import.py - Import medical device registrations and applications from the OpenFDA API
  • alphabetize_stim_sensing.py - Alphabetize neurostimulation and neurosensing method lists in companies table and software table using the MediaWiki API

Extensions & Configuration

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.

About

Project files for BCIWiki.org

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors