https://github.com/fgcz/biobeamerlauncher
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: fgcz
- Language: Python
- Default Branch: main
- Size: 91.8 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 4
- Releases: 2
Metadata Files
ReadMe.md
BioBeamerLauncher
BioBeamerLauncher is a cross-platform launcher for BioBeamer. It fetches a configuration file from a public git repository, determines the correct BioBeamer version to use, and runs BioBeamer with the specified configuration.
Quick Start (Recommended for Most Users)
1. Download and Extract
- Download the release package (zip or tar.gz) for your platform.
- Extract it to a folder of your choice.
2. Install (One-Time Setup)
- Windows: Double-click or run
setup.bat. - Linux/macOS: Run
bash setup.shin a terminal.
This will:
- Set up a Python environment using the included uv tool
- Download and install the BioBeamer Launcher from GitHub
3. Start the Launcher
- Windows: Double-click or run
start.bat. - Linux/macOS: Run
bash start.shin a terminal.
This will:
- Activate the environment
- Start the BioBeamer Launcher using the default configuration (config/launcher.ini)
Requirements
- Git must be installed and available in your system PATH.
- Internet access is required to fetch configuration files and repositories.
- No need to pre-install Python or pip; the setup script will handle this automatically using
uv. - robocopy (Windows) and/or scp/ssh (Linux/Unix) must be installed and available in your system PATH for file transfer operations and integration tests.
- If you want to use scp for remote transfers, you must set up passwordless SSH access (e.g., using SSH keys) to the remote host in advance. The target path in the XML config must be in the format
host:/path(oruser@host:/pathif a username is needed).
Updating
To update to the latest version, simply re-run setup.bat or setup.sh.
Troubleshooting
- The first run may take a few minutes as dependencies are downloaded.
- Make sure you have an internet connection for the initial setup.
- If you encounter issues, check the log files in the
log/directory. - For advanced users, you can activate the environment manually:
- Windows:
call biobeamer-launcher-venv\Scripts\activate.bat - Linux/macOS:
source biobeamer-launcher-venv/bin/activate
- Windows:
- If you need to use a different configuration file, edit
start.shorstart.batand change the path after--config.
Debugging
If you encounter issues or need to debug BioBeamer problems:
Quick Debug Setup
```bash
Get debug information with setup
python -m biobeamer_launcher.launcher --config config/launcher.ini --debug ```
This command will:
- ✅ Set up the exact BioBeamer environment used in production
- ✅ Print copy-paste ready debugging commands
- ✅ Show IDE configuration paths
- ✅ Provide step-by-step debugging instructions
For detailed debugging instructions, see DEBUGGING.md
Developer & Advanced Usage
Manual Installation
If you want to install the launcher and its dependencies manually (e.g., for development):
sh
pip install .
To install with optional test dependencies (for running tests):
sh
pip install .[test]
Testing
To run the test suite, make sure you have installed the test dependencies as above, then run:
sh
pytest
Or, to run a specific test file:
sh
pytest tests/test_launcher_real_integration.py
You can also use unittest if you have tests written for it:
sh
python -m unittest discover
Directory Structure
pyproject.toml— Project metadata and dependenciessrc/biobeamer_launcher/launcher.py— Main launcher script
Usage (Development)
- Clone this repository:
sh git clone https://github.com/fgcz/BioBeamerLauncher.git cd BioBeamerLauncher - Run the launcher:
sh python src/biobeamer_launcher/launcher.py
Workflow
- User runs the launcher
- Launcher fetches config from git
- Launcher ensures correct BioBeamer version is present
- Launcher runs BioBeamer
For more details, see the source code and comments in src/biobeamer_launcher/launcher.py.
License
See LICENSE file for details.
Owner
- Name: Functional Genomics Center UZH|ETH Zurich
- Login: fgcz
- Kind: organization
- Email: protinf@fgcz.ethz.ch
- Location: Switzerland
- Website: https://fgcz.ch
- Repositories: 10
- Profile: https://github.com/fgcz
proteome informatics FGCZ
GitHub Events
Total
- Create event: 1
- Release event: 1
- Issues event: 4
- Issue comment event: 5
- Push event: 35
Last Year
- Create event: 1
- Release event: 1
- Issues event: 4
- Issue comment event: 5
- Push event: 35
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 1
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 0
- Average comments per issue: 1.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 1.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Caushi (3)
- wolski (1)