Skip to content

Instantly share code, notes, and snippets.

View jcfr's full-sized avatar
🎯
Focusing

Jean-Christophe Fillion-Robin jcfr

🎯
Focusing
View GitHub Profile
@jcfr
jcfr / slicer_plot_data.py
Last active March 16, 2022 19:30 — forked from ebrahimebrahim/slicer_plot_data.py
use a class to manage the nodes involved in a slicer plot view
# 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 February 9, 2022 13:25
Execuable to find all Qt modules referenced by a set of C++ source files
"""
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)
@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 December 31, 2020 17:27
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…
#!/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 July 21, 2020 14:16
Slicer iconsas of July 21, 2020
Name Icon
SuperLoadableModuleTemplate.png
CLIExtensionTemplate.png
ScriptedLoadableModuleTemplate.png
ScriptedLoadableExtensionTemplate.png
ScriptedSegmentEditorEffectExtensionTemplate.png
Segm
@jcfr
jcfr / vtkITKTransformInverse.h
Created March 9, 2019 00:19
vtkITKTransformInverse.h difference between Slicer PR#1099 and PR#1096
// 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.
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)
# 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 August 9, 2018 19:14
Project created while working on Slicer issue "4595: multiple rules generate slicer (ninja error)". See https://issues.slicer.org/view.php?id=4595
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
cmake_minimum_required(VERSION 3.12)
set(CMAKE_CXX_STANDARD 11)
project(Test)
option(${PROJECT_NAME}_SUPERBUILD "Build ${PROJECT_NAME} and the projects it depends on." ON)
if(${PROJECT_NAME}_SUPERBUILD)
include("${CMAKE_CURRENT_SOURCE_DIR}/SuperBuild.cmake")