Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Jean-Christophe Fillion-Robin jcfr

🎯
Focusing
View GitHub Profile
@jcfr
jcfr / boost_fixup_rpath.sh
Created Mar 22, 2022
Script to patch the Boost libraries changing the occurences of `@rpath` back to a full path
View boost_fixup_rpath.sh
#/bin/env bash
# This script allows to patch the Boost libraries changing the occurences of `@rpath`
# back to a full path specific to this dashboard.
#
# This is currently required by Slicer macOS packaging infrastructure.
set -euo pipefail
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
@jcfr
jcfr / slicer_plot_data.py
Last active Mar 16, 2022 — forked from ebrahimebrahim/slicer_plot_data.py
use a class to manage the nodes involved in a slicer plot view
View slicer_plot_data.py
# To try this example, save this to a file slicer_plot_data.py, then execute Slicer from the command line
# with the arguments `--python-script slicer_plot_data.py`.
import qt
import vtk
import slicer
class SlicerPlotData:
@jcfr
jcfr / FindQtModules.py
Last active Feb 9, 2022
Execuable to find all Qt modules referenced by a set of C++ source files
View FindQtModules.py
"""
This executable allows to find all Qt modules referenced by a set of C++ source files.
A Qt module (e.g QtNetwork) aggregates together a collection of Qt classes and is
associated with a set of public and private headers.
For example, to select multiple files and identify associated Qt modules:
QT_INCLUDE_DIR=/path/to/Qt5.15.2/5.15.2/gcc_64/include
python FindQtModules.py $QT_INCLUDE_DIR $(find /path/to/Awesome/Lib/ -type f)
View slicer-convertHtmlToPdf-snippet.py
@staticmethod
def convertHtmlToPdf(htmlFilePath, pdfFilePath):
"""
Convert HTML file to PDF.
It returns the tuple ``(success, errorString)``.
.. note::
Conversion from HTML to PDF is performed using :func:`slicer.qSlicerWebWidget.printToPdf()`
@jcfr
jcfr / pytest-plugins-pip-installable-master.sh
Last active Dec 31, 2020
Since the project `pytest-plugins` contains multiple independent python projects, it is not directly pip-installable. This is problematic when upstream maintainers have not yet created a new release and a project wants to depends on the latest version of some of the project. As a workaround, this script allows to *force* push to $REPO a branch f…
View pytest-plugins-pip-installable-master.sh
#!/usr/bin/env bash
REPO=git@github.com:jcfr/pytest-plugins.git
#UPSTREAM_REPO=git://github.com/manahl/pytest-plugins.git
UPSTREAM_REPO=$REPO
UPSTREAM_BRANCH=fix-virtualenv-installed-package-on-windows
PACKAGES="pytest-virtualenv"
# Since the project `pytest-plugins` contains multiple independent
# python projects, it is not directly pip-installable.
@jcfr
jcfr / 2020.07.21_Slicer-icons.md
Created Jul 21, 2020
Slicer iconsas of July 21, 2020
View 2020.07.21_Slicer-icons.md
Name Icon
SuperLoadableModuleTemplate.png
CLIExtensionTemplate.png
ScriptedLoadableModuleTemplate.png
ScriptedLoadableExtensionTemplate.png
ScriptedSegmentEditorEffectExtensionTemplate.png
Segm
@jcfr
jcfr / vtkITKTransformInverse.h
Created Mar 9, 2019
vtkITKTransformInverse.h difference between Slicer PR#1099 and PR#1096
View vtkITKTransformInverse.h
// PR#1096
// https://github.com/Slicer/Slicer/pull/1096/commits/5d8cce93acfcd9504e98cb318e1ddff92afea723#diff-685fe5dc92e213efacb56c685635f8a7
/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkITKTransformInverse.h,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
View maker_layer_structures.py
from allensdk.api.queries.rma_api import RmaApi
import allensdk.core.json_utilities as ju
all_structs = []
root = RmaApi().model_query("Structure", criteria="[graph_id$eq1],[acronym$eqgrey]")[0]
all_structs.append(root)
View dmctk-CMakeCache.txt
# This is the CMakeCache file.
# For build in directory: /work/Slicer-build/DCMTK-build
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
@jcfr
jcfr / CMakeLists.txt
Last active Aug 9, 2018
Project created while working on Slicer issue "4595: multiple rules generate slicer (ninja error)". See https://issues.slicer.org/view.php?id=4595
View CMakeLists.txt
cmake_minimum_required(VERSION 3.12)
project(Test LANGUAGES CXX)
# launcher executable
set(CTKAppLauncher_EXECUTABLE ${CMAKE_CURRENT_BINARY_DIR}/fake_launcher_executable)
file(WRITE ${CTKAppLauncher_EXECUTABLE} "")
# application and executable name