diff --git a/doc/dev/guiqwt_to_plotpy.rst b/doc/dev/guiqwt_to_plotpy.rst index 31a673e..8854284 100644 --- a/doc/dev/guiqwt_to_plotpy.rst +++ b/doc/dev/guiqwt_to_plotpy.rst @@ -16,7 +16,6 @@ required in your code. .. csv-table:: Compatibility table :file: guiqwt_to_plotpy.csv - Generic PlotWidgets ^^^^^^^^^^^^^^^^^^^ @@ -25,14 +24,14 @@ into generic classes capable of handling both plot items types. As a consequence : -* The `CurvePlot` and `ImagePlot` classes have been removed. +* The ``CurvePlot`` and ``ImagePlot`` classes have been removed. If you are using them in your code, you can replace them by the :py:class:`.BasePlot` class, and pass to its constructor the new keyword `type` with the value :py:attr:`.PlotType.CURVE` or :py:attr:`.PlotType.IMAGE` respectively to get the equivalent specialized plot component. See also the `Minor changes to the BasePlot class`_ section. -* The `CurveWidget` and `ImageWidget` classes have been merged into the new class +* The ``CurveWidget`` and ``ImageWidget`` classes have been merged into the new class :py:class:`.PlotWidget`. If you are using them in your code, you can replace them by the :py:class:`.PlotWidget` class, and pass to its constructor an `options` dictionary with the value @@ -41,11 +40,11 @@ As a consequence : * The `CurveDialog` and `ImageDialog` classes have been merged into the new class :py:class:`.PlotDialog`. If you are using them in your code, you may proceed - as for the `CurveWidget` and `ImageWidget` classes. + as for the ``CurveWidget`` and ``ImageWidget`` classes. -* The `CurveWindow` and `ImageWindow` classes have been merged into the new class +* The ``CurveWindow`` and ``ImageWindow`` classes have been merged into the new class :py:class:`.PlotWindow`. If you are using them in your code, you may proceed - as for the `CurveWidget` and `ImageWidget` classes. + as for the ``CurveWidget`` and ``ImageWidget`` classes. .. note:: @@ -63,40 +62,40 @@ Some small changes of the :py:class:`.BasePlot` class related to the `Generic PlotWidgets`_ may require some minor adaptation of your code: * The :py:meth:`.BasePlot.del_all_items` method now has an - `except_grid` keyword argument defaulting to `True`. This functionality was - previously only present in child classes starting from `CurvePlot`, + ``except_grid`` keyword argument defaulting to ``True``. This functionality was + previously only present in child classes starting from ``CurvePlot``, and has been merged into the parent class :py:class:`.BasePlot`. As a consequence, if you used the :py:class:`.BasePlot` class - directly (without using `CurvePlot` or other child classes), you may want to - pass `except_grid=False` to your + directly (without using ``CurvePlot`` or other child classes), you may want to + pass ``except_grid=False`` to your :py:meth:`.BasePlot.del_all_items` calls. * Some arguments were added to the constructor of the :py:class:`.BasePlot` class - (the arguments of the constructors of the old classes `CurvePlot` and - `ImagePlot` have been merged): the new `type` of the plot - (see `Generic PlotWidgets`_), and the arguments of the `ImagePlot` - constructor that the `CurvePlot` constructor missed : `zlabel`, `zunit`, `yreverse`, - `aspect_ratio`, `lock_aspect_ratio` and `force_colorbar_enabled`. + (the arguments of the constructors of the old classes ``CurvePlot`` and + ``ImagePlot`` have been merged): the new `type` of the plot + (see `Generic PlotWidgets`_), and the arguments of the ``ImagePlot`` + constructor that the ``CurvePlot`` constructor missed : ``zlabel``, ``zunit``, + ``yreverse``, ``aspect_ratio``, ``lock_aspect_ratio`` and ``force_colorbar_enabled``. As a consequence, if you did not use keywords, but positional-only arguments when - instantiating a `CurvePlot` or `ImagePlot`, you should adapt the new calls to the + instantiating a ``CurvePlot`` or ``ImagePlot``, you should adapt the new calls to the :py:class:`.BasePlot` constructor to meet the new arguments list. Renamed update_curve and update_image methods ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The `update_image` method of the classes `BaseImageParam`, `QuadGridParam` -and their subclasses has been renamed to `update_item`. +The ``update_image`` method of the classes `BaseImageParam`, `QuadGridParam` +and their subclasses has been renamed to ``update_item``. -The `update_curve` method of the classes `CurveParam`, `ErrorBarParam` and -their subclasses has also been renamed to `update_item`. +The ``update_curve`` method of the classes `CurveParam`, `ErrorBarParam` and +their subclasses has also been renamed to ``update_item``. This change allows to treat plot items parameters in a more generic way in client code. Renamed PlotItems fields ^^^^^^^^^^^^^^^^^^^^^^^^ -The `imageparam` and `curveparam` fields of all plot item classes have been -renamed to `param`. +The ``imageparam`` and ``curveparam`` fields of all plot item classes have been +renamed to ``param``. This change allows to treat curve and image plot items in a more generic way in client code. @@ -144,29 +143,47 @@ help you build such items. See demo script `tests/gui/image_masked_xy.py`. -New options added to the PlotItemBuilder -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The new keyword parameter `lut_range` has been added to the following helper methods: - -* :py:meth:`.PlotItemBuilder.image`, - :py:meth:`.PlotItemBuilder.xyimage`, -* :py:meth:`.PlotItemBuilder.maskedimage`, - :py:meth:`.PlotItemBuilder.maskedxyimage`, -* :py:meth:`.PlotItemBuilder.trimage`, - so you can now avoid to make calls to set_lut_range after the PlotItem is built. +New options added to item builder +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The new keyword parameter ``alpha_function`` has been added to the methods +:py:meth:`.PlotItemBuilder.image`, :py:meth:`.PlotItemBuilder.xyimage`, +:py:meth:`.PlotItemBuilder.maskedimage`, :py:meth:`.PlotItemBuilder.maskedxyimage`, +:py:meth:`.PlotItemBuilder.trimage`, :py:meth:`.PlotItemBuilder.rgbimage`, and +:py:meth:`.PlotItemBuilder.quadgrid`. It allows to specify a function to +compute the alpha channel of the image from the data values. The supported +functions are: + +* :py:attr:`plotpy.core.builder.LUTAlpha.NONE` (default) +* :py:attr:`plotpy.core.builder.LUTAlpha.CONSTANT` +* :py:attr:`plotpy.core.builder.LUTAlpha.LINEAR` +* :py:attr:`plotpy.core.builder.LUTAlpha.SIGMOID` +* :py:attr:`plotpy.core.builder.LUTAlpha.TANH` + +.. warning:: The ``alpha_mask`` parameter has been removed from the methods + :py:meth:`.PlotItemBuilder.image`, :py:meth:`.PlotItemBuilder.xyimage`, + :py:meth:`.PlotItemBuilder.maskedimage`, :py:meth:`.PlotItemBuilder.maskedxyimage`, + :py:meth:`.PlotItemBuilder.trimage`, :py:meth:`.PlotItemBuilder.rgbimage`, and + :py:meth:`.PlotItemBuilder.quadgrid`. If you were using it, you should + replace it by the new ``alpha_function`` parameter. + +The new keyword parameter ``lut_range`` has been added to the methods +:py:meth:`.PlotItemBuilder.image`, :py:meth:`.PlotItemBuilder.xyimage`, +:py:meth:`.PlotItemBuilder.maskedimage`, :py:meth:`.PlotItemBuilder.maskedxyimage`, +and :py:meth:`.PlotItemBuilder.trimage`, so you can now avoid to make calls +to set_lut_range after the PlotItem is built. See demo script `tests/gui/builder.py`. The method :py:meth:`.PlotItemBuilder.image` now accepts -optional `x` and `y` keyword arguments, to automatically create a +optional ``x`` and ``y`` keyword arguments, to automatically create a :py:class:`plotpy.core.items.XYImageItem` instead of a simple :py:class:`plotpy.core.items.ImageItem` if needed. See demo script `tests/gui/builder.py`. The method :py:meth:`.PlotItemBuilder.curve` now accepts -optional `dx`, `dy`, `errorbarwidth`, `errorbarcap`, `errorbarmode`, +optional ``dx``, ``dy``, ``errorbarwidth``, ``errorbarcap``, ``errorbarmode``, `errorbaralpha` keyword arguments, to automatically create a :py:class:`plotpy.core.items.ErrorBarCurveItem` instead of a simple :py:class:`plotpy.core.items.CurveItem` if needed. diff --git a/doc/dev/v1_to_v2.rst b/doc/dev/v1_to_v2.rst index 624483f..740af62 100644 --- a/doc/dev/v1_to_v2.rst +++ b/doc/dev/v1_to_v2.rst @@ -15,3 +15,27 @@ required in your code. .. csv-table:: Compatibility table :file: v1_to_v2.csv + +New options added to item builder +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The new keyword parameter ``alpha_function`` has been added to the methods +:py:meth:`.PlotItemBuilder.image`, :py:meth:`.PlotItemBuilder.xyimage`, +:py:meth:`.PlotItemBuilder.maskedimage`, :py:meth:`.PlotItemBuilder.maskedxyimage`, +:py:meth:`.PlotItemBuilder.trimage`, :py:meth:`.PlotItemBuilder.rgbimage`, and +:py:meth:`.PlotItemBuilder.quadgrid`. It allows to specify a function to +compute the alpha channel of the image from the data values. The supported +functions are: + +* :py:attr:`plotpy.core.builder.LUTAlpha.NONE` (default) +* :py:attr:`plotpy.core.builder.LUTAlpha.CONSTANT` +* :py:attr:`plotpy.core.builder.LUTAlpha.LINEAR` +* :py:attr:`plotpy.core.builder.LUTAlpha.SIGMOID` +* :py:attr:`plotpy.core.builder.LUTAlpha.TANH` + +.. warning:: The ``alpha_mask`` parameter has been removed from the methods + :py:meth:`.PlotItemBuilder.image`, :py:meth:`.PlotItemBuilder.xyimage`, + :py:meth:`.PlotItemBuilder.maskedimage`, :py:meth:`.PlotItemBuilder.maskedxyimage`, + :py:meth:`.PlotItemBuilder.trimage`, :py:meth:`.PlotItemBuilder.rgbimage`, and + :py:meth:`.PlotItemBuilder.quadgrid`. If you were using it, you should + replace it by the new ``alpha_function`` parameter. diff --git a/doc/features/items/builder.rst b/doc/features/items/builder.rst index 8aca4e9..1e0d388 100644 --- a/doc/features/items/builder.rst +++ b/doc/features/items/builder.rst @@ -8,5 +8,8 @@ used to simplify the creation of plot items. .. autodata:: plotpy.core.builder.make +.. autoclass:: plotpy.core.builder.LUTAlpha + :members: + .. autoclass:: plotpy.core.builder.PlotItemBuilder :members: diff --git a/plotpy/core/builder.py b/plotpy/core/builder.py index e2918d1..487473f 100644 --- a/plotpy/core/builder.py +++ b/plotpy/core/builder.py @@ -68,6 +68,7 @@ from plotpy.core.styles.image import ( ImageFilterParam, ImageParam, + LUTAlpha, MaskedImageParam, MaskedXYImageParam, QuadGridParam, @@ -121,13 +122,11 @@ def gridparam( """Make :py:class:`.GridParam` instance Args: - background (str or None): canvas background color - major_enabled (tuple[bool, bool] or None): major grid enabled (x, y) - minor_enabled (tuple[bool, bool] or None): minor grid enabled (x, y) - major_style (tuple[str, str, int] or None): major grid style - (linestyle, color, width) - minor_style (tuple[str, str, int] or None): minor grid style - (linestyle, color, width) + background: canvas background color + major_enabled: major grid enabled (x, y) + minor_enabled: minor grid enabled (x, y) + major_style: major grid style (linestyle, color, width) + minor_style: minor grid style (linestyle, color, width) Returns: :py:class:`.GridParam`: grid parameters @@ -163,13 +162,11 @@ def grid( """Make a grid `plot item` (:py:class:`.GridItem` object) Args: - background (str or None): canvas background color - major_enabled (tuple[bool, bool] or None): major grid enabled (x, y) - minor_enabled (tuple[bool, bool] or None): minor grid enabled (x, y) - major_style (tuple[str, str, int] or None): major grid style - (linestyle, color, width) - minor_style (tuple[str, str, int] or None): minor grid style - (linestyle, color, width) + background: canvas background color + major_enabled: major grid enabled (x, y) + minor_enabled: minor grid enabled (x, y) + major_style: major grid style (linestyle, color, width) + minor_style: minor grid style (linestyle, color, width) Returns: :py:class:`.GridItem`: grid item @@ -393,11 +390,11 @@ def pcurve( """Make a curve `plot item` based on a :py:class:`.CurveParam` instance Args: - x (numpy.ndarray): x data - y (numpy.ndarray): y data - param (:py:class:`.CurveParam`): curve parameters - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' + x: x data + y: y data + param: curve parameters + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' Returns: :py:class:`.CurveItem` object @@ -438,34 +435,34 @@ def curve( """Make a curve `plot item` from x, y, data Args: - x (numpy.ndarray): x data - y (numpy.ndarray): y data - title (str): curve title. Default is '' - color (str): curve color name. Default is None - linestyle (str): curve line style (MATLAB-like string or "SolidLine", + x: x data + y: y data + title: curve title. Default is '' + color: curve color name. Default is None + linestyle: curve line style (MATLAB-like string or "SolidLine", "DashLine", "DotLine", "DashDotLine", "DashDotDotLine", "NoPen"). Default is None - linewidth (int): line width (pixels). Default is None - marker (str): marker shape (MATLAB-like string or "Cross", + linewidth: line width (pixels). Default is None + marker: marker shape (MATLAB-like string or "Cross", "Ellipse", "Star1", "XCross", "Rect", "Diamond", "UTriangle", "DTriangle", "RTriangle", "LTriangle", "Star2", "NoSymbol"). Default is None - markersize (int): marker size (pixels). Default is None - markerfacecolor (str): marker face color name. Default is None - markeredgecolor (str): marker edge color name. Default is None - shade (float): 0 <= float <= 1 (curve shade). Default is None - curvestyle (str): "Lines", "Sticks", "Steps", "Dots", "NoCurve". + markersize: marker size (pixels). Default is None + markerfacecolor: marker face color name. Default is None + markeredgecolor: marker edge color name. Default is None + shade: 0 <= float <= 1 (curve shade). Default is None + curvestyle: "Lines", "Sticks", "Steps", "Dots", "NoCurve". Default is None - baseline (float): baseline value. Default is None - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' - dx (numpy.ndarray): x error data. Default is None - dy (numpy.ndarray): y error data. Default is None - errorbarwidth (int): error bar width (pixels). Default is None - errorbarcap (int): error bar cap size (pixels). Default is None - errorbarmode (str): error bar mode ("Vertical", "Horizontal", + baseline: baseline value. Default is None + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' + dx: x error data. Default is None + dy: y error data. Default is None + errorbarwidth: error bar width (pixels). Default is None + errorbarcap: error bar cap size (pixels). Default is None + errorbarmode: error bar mode ("Vertical", "Horizontal", "Both"). Default is None - errorbaralpha (float): 0 <= float <= 1 (error bar transparency). + errorbaralpha: 0 <= float <= 1 (error bar transparency). Default is None Returns: @@ -571,14 +568,14 @@ def perror( based on a :py:class:`.ErrorBarParam` instance Args: - x (numpy.ndarray): x data - y (numpy.ndarray): y data - dx (numpy.ndarray): x error data - dy (numpy.ndarray): y error data - curveparam (:py:class:`.CurveParam`): curve style - errorbarparam (:py:class:`.ErrorBarParam`): error bar style - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' + x: x data + y: y data + dx: x error data + dy: y error data + curveparam: curve style + errorbarparam: error bar style + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' Returns: :py:class:`.ErrorBarCurveItem` object @@ -619,39 +616,39 @@ def error( """Make an errorbar curve `plot item` Args: - x (numpy.ndarray): x data - y (numpy.ndarray): y data - dx (numpy.ndarray): x error data - dy (numpy.ndarray): y error data - title (str): curve title. Default is '' - color (str): curve color name. Default is None - linestyle (str): curve line style (MATLAB-like string or attribute + x: x data + y: y data + dx: x error data + dy: y error data + title: curve title. Default is '' + color: curve color name. Default is None + linestyle: curve line style (MATLAB-like string or attribute name from the `PyQt5.QtCore.Qt.PenStyle` enum (i.e. "SolidLine" "DashLine", "DotLine", "DashDotLine", "DashDotDotLine" or "NoPen"). Default is None - linewidth (float): line width (pixels). Default is None - errorbarwidth (float): error bar width (pixels). Default is None - errorbarcap (float): error bar cap length (pixels). Default is None - errorbarmode (str): error bar mode (MATLAB-like string or attribute + linewidth: line width (pixels). Default is None + errorbarwidth: error bar width (pixels). Default is None + errorbarcap: error bar cap length (pixels). Default is None + errorbarmode: error bar mode (MATLAB-like string or attribute name from the `qwt.QwtPlotCurve.ErrorBar` enum (i.e. "NoError", "ErrorBar", "ErrorSymbol", "ErrorBarSymbol", "ErrorBarCurve"). Default is None - errorbaralpha (float): error bar alpha value (0.0 transparent + errorbaralpha: error bar alpha value (0.0 transparent through 1.0 opaque). Default is None - marker (str): marker shape (MATLAB-like string or attribute name + marker: marker shape (MATLAB-like string or attribute name from the `qwt.QwtSymbol.Style` enum (i.e. "Cross", "Ellipse", "Star1", "XCross", "Rect", "Diamond", "UTriangle", "DTriangle", "RTriangle", "LTriangle", "NoSymbol"). Default is None - markersize (float): marker size (pixels). Default is None - markerfacecolor (str): marker face color name. Default is None - markeredgecolor (str): marker edge color name. Default is None - shade (bool): shade under curve. Default is None - curvestyle (str): curve style (MATLAB-like string or attribute name + markersize: marker size (pixels). Default is None + markerfacecolor: marker face color name. Default is None + markeredgecolor: marker edge color name. Default is None + shade: shade under curve. Default is None + curvestyle: curve style (MATLAB-like string or attribute name from the `qwt.QwtPlotCurve.CurveStyle` enum (i.e. "NoCurve", "Lines", "Sticks", "Steps", "Dots"). Default is None - baseline (float): baseline value. Default is None - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' + baseline: baseline value. Default is None + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' Returns: :py:class:`.ErrorBarCurveItem` object @@ -706,13 +703,13 @@ def histogram( """Make 1D Histogram `plot item` Args: - data (numpy.ndarray): data - bins (int): number of bins. Default is None - logscale (bool): Y-axis scale. Default is None - title (str): curve title. Default is '' - color (str): curve color name. Default is None - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' + data: data + bins: number of bins. Default is None + logscale: Y-axis scale. Default is None + title: curve title. Default is '' + color: curve color name. Default is None + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' Returns: :py:class:`.HistogramItem` object @@ -746,11 +743,11 @@ def phistogram( :py:class:`.HistogramParam` instances Args: - data (numpy.ndarray): data - curveparam (:py:class:`.CurveParam`): curve parameters - histparam (:py:class:`.HistogramParam`): histogram parameters - xaxis (str): x axis name. Default is 'bottom' - yaxis (str): y axis name. Default is 'left' + data: data + curveparam: curve parameters + histparam: histogram parameters + xaxis: x axis name. Default is 'bottom' + yaxis: y axis name. Default is 'left' Returns: :py:class:`.HistogramItem` object @@ -768,7 +765,7 @@ def __set_image_param( self, param: ImageParam, title: str | None, - alpha_mask: bool | None, + alpha_function: LUTAlpha | None, alpha: float | None, interpolation: str, **kwargs, @@ -779,9 +776,9 @@ def __set_image_param( global IMAGE_COUNT IMAGE_COUNT += 1 param.label = make_title(_("Image"), IMAGE_COUNT) - if alpha_mask is not None: - assert isinstance(alpha_mask, bool) - param.alpha_mask = alpha_mask + if alpha_function is not None: + assert isinstance(alpha_function, LUTAlpha) + param.alpha_function = alpha_function if alpha is not None: assert 0.0 <= alpha <= 1.0 param.alpha = alpha @@ -814,9 +811,9 @@ def compute_bounds( """Return image bounds from *pixel_size* (scalar or tuple) Args: - data (numpy.ndarray): image data - pixel_size (float or tuple): pixel size - center_on (tuple): center coordinates. Default is None + data: image data + pixel_size: pixel size + center_on: center coordinates. Default is None Returns: tuple: xmin, xmax, ymin, ymax @@ -840,7 +837,7 @@ def image( data: numpy.ndarray | None = None, filename: str | None = None, title: str | None = None, - alpha_mask: bool | None = None, + alpha_function: LUTAlpha | None = None, alpha: float | None = None, background_color: str | None = None, colormap: str | None = None, @@ -861,26 +858,27 @@ def image( """Make an image `plot item` from data Args: - data (numpy.ndarray): data. Default is None - filename (str): image filename. Default is None - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is None - alpha (float): alpha value. Default is None - background_color (str): background color name. Default is None - colormap (str): colormap name. Default is None - xdata (list): x data. Default is [None, None] - ydata (list): y data. Default is [None, None] - pixel_size (float or tuple): pixel size. Default is None - center_on (tuple): center on. Default is None - interpolation (str): interpolation method. Default is 'linear' - eliminate_outliers (float): eliminate outliers. Default is None - xformat (str): x format. Default is '%.1f' - yformat (str): y format. Default is '%.1f' - zformat (str): z format. Default is '%.1f' - x (numpy.ndarray): x data. Default is None - y (numpy.ndarray): y data. Default is None - lut_range (tuple): LUT range. Default is None - lock_position (bool): lock position. Default is True + data: data. Default is None + filename: image filename. Default is None + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is None + background_color: background color name. Default is None + colormap: colormap name. Default is None + xdata: x data. Default is [None, None] + ydata: y data. Default is [None, None] + pixel_size: pixel size. Default is None + center_on: center on. Default is None + interpolation: interpolation method. Default is 'linear' + eliminate_outliers: eliminate outliers. Default is None + xformat: x format. Default is '%.1f' + yformat: y format. Default is '%.1f' + zformat: z format. Default is '%.1f' + x: x data. Default is None + y: y data. Default is None + lut_range: LUT range. Default is None + lock_position: lock position. Default is True Returns: :py:class:`.ImageItem` object or @@ -897,7 +895,7 @@ def image( y, data, title=title, - alpha_mask=alpha_mask, + alpha_function=alpha_function, alpha=alpha, background_color=background_color, colormap=colormap, @@ -921,7 +919,7 @@ def image( data=data, filename=filename, title=title, - alpha_mask=alpha_mask, + alpha_function=alpha_function, alpha=alpha, ) assert data.ndim == 2, "Data must have 2 dimensions" @@ -937,7 +935,7 @@ def image( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, background=background_color, @@ -969,7 +967,7 @@ def maskedimage( mask: numpy.ndarray | None = None, filename: str | None = None, title: str | None = None, - alpha_mask: bool = False, + alpha_function: LUTAlpha | None = None, alpha: float = 1.0, xdata: list[float] = [None, None], ydata: list[float] = [None, None], @@ -992,29 +990,30 @@ def maskedimage( """Make a masked image `plot item` from data Args: - data (numpy.ndarray): data. Default is None - mask (numpy.ndarray): mask. Default is None - filename (str): image filename. Default is None - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is False - alpha (float): alpha value. Default is 1.0 - xdata (list): x data. Default is [None, None] - ydata (list): y data. Default is [None, None] - pixel_size (float or tuple): pixel size. Default is None - center_on (tuple): center on. Default is None - background_color (str): background color. Default is None - colormap (str): colormap. Default is None - show_mask (bool): show mask. Default is False - fill_value (float): fill value. Default is None - interpolation (str): interpolation method. Default is 'linear' - eliminate_outliers (float): eliminate outliers. Default is None - xformat (str): x format. Default is '%.1f' - yformat (str): y format. Default is '%.1f' - zformat (str): z format. Default is '%.1f' - x (numpy.ndarray): x data. Default is None - y (numpy.ndarray): y data. Default is None - lut_range (tuple): LUT range. Default is None - lock_position (bool): lock position. Default is True + data: data. Default is None + mask: mask. Default is None + filename: image filename. Default is None + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is 1.0 + xdata: x data. Default is [None, None] + ydata: y data. Default is [None, None] + pixel_size: pixel size. Default is None + center_on: center on. Default is None + background_color: background color. Default is None + colormap: colormap. Default is None + show_mask: show mask. Default is False + fill_value: fill value. Default is None + interpolation: interpolation method. Default is 'linear' + eliminate_outliers: eliminate outliers. Default is None + xformat: x format. Default is '%.1f' + yformat: y format. Default is '%.1f' + zformat: z format. Default is '%.1f' + x: x data. Default is None + y: y data. Default is None + lut_range: LUT range. Default is None + lock_position: lock position. Default is True Returns: :py:class:`.MaskedImageItem` object @@ -1031,7 +1030,7 @@ def maskedimage( data, mask=mask, title=title, - alpha_mask=alpha_mask, + alpha_function=alpha_function, alpha=alpha, background_color=background_color, colormap=colormap, @@ -1065,7 +1064,7 @@ def maskedimage( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, background=background_color, @@ -1100,7 +1099,7 @@ def maskedxyimage( data: numpy.ndarray, mask: numpy.ndarray | None = None, title: str | None = None, - alpha_mask: bool = False, + alpha_function: LUTAlpha | None = None, alpha: float = 1.0, background_color: str | None = None, colormap: str | None = None, @@ -1117,24 +1116,25 @@ def maskedxyimage( """Make a masked XY image `plot item` from data Args: - x (numpy.ndarray): x data - y (numpy.ndarray): y data - data (numpy.ndarray): data - mask (numpy.ndarray): mask. Default is None - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is False - alpha (float): alpha value. Default is 1.0 - background_color (str): background color. Default is None - colormap (str): colormap. Default is None - show_mask (bool): show mask. Default is False - fill_value (float): fill value. Default is None - interpolation (str): interpolation method. Default is 'linear' - eliminate_outliers (float): eliminate outliers. Default is None - xformat (str): x format. Default is '%.1f' - yformat (str): y format. Default is '%.1f' - zformat (str): z format. Default is '%.1f' - lut_range (tuple): LUT range. Default is None - lock_position (bool): lock position. Default is True + x: x data + y: y data + data: data + mask: mask. Default is None + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is 1.0 + background_color: background color. Default is None + colormap: colormap. Default is None + show_mask: show mask. Default is False + fill_value: fill value. Default is None + interpolation: interpolation method. Default is 'linear' + eliminate_outliers: eliminate outliers. Default is None + xformat: x format. Default is '%.1f' + yformat: y format. Default is '%.1f' + zformat: z format. Default is '%.1f' + lut_range: LUT range. Default is None + lock_position: lock position. Default is True Returns: :py:class:`.MaskedXYImageItem` object @@ -1151,7 +1151,7 @@ def maskedxyimage( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, background=background_color, @@ -1179,7 +1179,7 @@ def rgbimage( data: numpy.ndarray | None = None, filename: str | None = None, title: str | None = None, - alpha_mask: bool = False, + alpha_function: LUTAlpha | None = None, alpha: float = 1.0, xdata: list | tuple = [None, None], ydata: list | tuple = [None, None], @@ -1191,17 +1191,18 @@ def rgbimage( """Make a RGB image `plot item` from data Args: - data (numpy.ndarray): data - filename (str): filename. Default is None - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is False - alpha (float): alpha value. Default is 1.0 - xdata (list): x data. Default is [None, None] - ydata (list): y data. Default is [None, None] - pixel_size (float): pixel size. Default is None - center_on (tuple): center on. Default is None - interpolation (str): interpolation method. Default is 'linear' - lock_position (bool): lock position. Default is True + data: data + filename: filename. Default is None + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is 1.0 + xdata: x data. Default is [None, None] + ydata: y data. Default is [None, None] + pixel_size: pixel size. Default is None + center_on: center on. Default is None + interpolation: interpolation method. Default is 'linear' + lock_position: lock position. Default is True Returns: :py:class:`.RGBImageItem` object @@ -1225,7 +1226,7 @@ def rgbimage( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, xmin=xmin, @@ -1244,7 +1245,7 @@ def quadgrid( Y: numpy.ndarray, Z: numpy.ndarray, title: str | None = None, - alpha_mask: bool = False, + alpha_function: LUTAlpha | None = None, alpha: float | None = None, colormap: str | None = None, interpolation: str = "linear", @@ -1253,15 +1254,16 @@ def quadgrid( """Make a pseudocolor `plot item` of a 2D array Args: - X (numpy.ndarray): x data - Y (numpy.ndarray): y data - Z (numpy.ndarray): data - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is None - alpha (float): alpha value. Default is None - colormap (str): colormap. Default is None - interpolation (str): interpolation method. Default is 'linear' - lock_position (bool): lock position. Default is True + X: x data + Y: y data + Z: data + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is None + colormap: colormap. Default is None + interpolation: interpolation method. Default is 'linear' + lock_position: lock position. Default is True Returns: :py:class:`.QuadGridItem` object @@ -1270,7 +1272,7 @@ def quadgrid( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, colormap=colormap, @@ -1309,7 +1311,7 @@ def trimage( data: numpy.ndarray | None = None, filename: str | None = None, title: str | None = None, - alpha_mask: bool | None = None, + alpha_function: bool | None = None, alpha: float | None = None, background_color: str | None = None, colormap: str | None = None, @@ -1330,25 +1332,26 @@ def trimage( affine transform) Args: - data (numpy.ndarray): data - filename (str): filename. Default is None - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is None - alpha (float): alpha value. Default is None - background_color (str): background color. Default is None - colormap (str): colormap. Default is None - x0 (float): x position. Default is 0.0 - y0 (float): y position. Default is 0.0 - angle (float): angle (radians). Default is 0.0 - dx (float): pixel size along X axis. Default is 1.0 - dy (float): pixel size along Y axis. Default is 1.0 - interpolation (str): interpolation method. Default is 'linear' - eliminate_outliers (float): eliminate outliers. Default is None - xformat (str): x format. Default is '%.1f' - yformat (str): y format. Default is '%.1f' - zformat (str): z format. Default is '%.1f' - lut_range (tuple): LUT range. Default is None - lock_position (bool): lock position. Default is False + data: data + filename: filename. Default is None + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is None + background_color: background color. Default is None + colormap: colormap. Default is None + x0: x position. Default is 0.0 + y0: y position. Default is 0.0 + angle: angle (radians). Default is 0.0 + dx: pixel size along X axis. Default is 1.0 + dy: pixel size along Y axis. Default is 1.0 + interpolation: interpolation method. Default is 'linear' + eliminate_outliers: eliminate outliers. Default is None + xformat: x format. Default is '%.1f' + yformat: y format. Default is '%.1f' + zformat: z format. Default is '%.1f' + lut_range: LUT range. Default is None + lock_position: lock position. Default is False Returns: :py:class:`.TrImageItem` object @@ -1360,7 +1363,7 @@ def trimage( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, background=background_color, @@ -1393,7 +1396,7 @@ def xyimage( y: numpy.ndarray, data: numpy.ndarray, title: str | None = None, - alpha_mask: bool | None = None, + alpha_function: bool | None = None, alpha: float | None = None, background_color: str | None = None, colormap: str | None = None, @@ -1408,21 +1411,22 @@ def xyimage( """Make an xyimage `plot item` (image with non-linear X/Y axes) from data Args: - x (numpy.ndarray): X coordinates - y (numpy.ndarray): Y coordinates - data (numpy.ndarray): data - title (str): image title. Default is None - alpha_mask (bool): use alpha mask. Default is None - alpha (float): alpha value. Default is None - background_color (str): background color. Default is None - colormap (str): colormap. Default is None - interpolation (str): interpolation method. Default is 'linear' - eliminate_outliers (bool): eliminate outliers. Default is None - xformat (str): x format. Default is '%.1f' - yformat (str): y format. Default is '%.1f' - zformat (str): z format. Default is '%.1f' - lut_range (tuple): LUT range. Default is None - lock_position (bool): lock position. Default is True + x: X coordinates + y: Y coordinates + data: data + title: image title. Default is None + alpha_function: function for LUT alpha channel. + Default is :py:attr:`.LUTAlpha.NONE` + alpha: alpha value. Default is None + background_color: background color. Default is None + colormap: colormap. Default is None + interpolation: interpolation method. Default is 'linear' + eliminate_outliers: eliminate outliers. Default is None + xformat: x format. Default is '%.1f' + yformat: y format. Default is '%.1f' + zformat: z format. Default is '%.1f' + lut_range: LUT range. Default is None + lock_position: lock position. Default is True Returns: :py:class:`.XYImageItem` object @@ -1431,7 +1435,7 @@ def xyimage( self.__set_image_param( param, title, - alpha_mask, + alpha_function, alpha, interpolation, background=background_color, @@ -1469,13 +1473,13 @@ def imagefilter( """Make a rectangular area image filter `plot item` Args: - xmin (float): xmin - xmax (float): xmax - ymin (float): ymin - ymax (float): ymax - imageitem (:py:class:`.ImageItem` object): image item - filter (Callable): filter function - title (str): filter title. Default is None + xmin: xmin + xmax: xmax + ymin: ymin + ymax: ymax + imageitem: image item + filter: filter function + title: filter title. Default is None Returns: :py:class:`.ImageFilterItem` object @@ -1506,17 +1510,17 @@ def histogram2D( """Make a 2D Histogram `plot item` Args: - X (numpy.ndarray): X data - Y (numpy.ndarray): Y data - NX (int): number of bins along x-axis. Default is None - NY (int): number of bins along y-axis. Default is None - logscale (bool): Z-axis scale. Default is None - title (str): item title. Default is None - transparent (bool): enable transparency. Default is None - Z (numpy.ndarray): Z data. Default is None - computation (int): computation mode. Default is -1 - interpolation (int): interpolation mode. Default is 0 - lock_position (bool): lock position. Default is True + X: X data + Y: Y data + NX: number of bins along x-axis. Default is None + NY: number of bins along y-axis. Default is None + logscale: Z-axis scale. Default is None + title: item title. Default is None + transparent: enable transparency. Default is None + Z: Z data. Default is None + computation: computation mode. Default is -1 + interpolation: interpolation mode. Default is 0 + lock_position: lock position. Default is True Returns: :py:class:`.Histogram2DItem` object @@ -1553,12 +1557,11 @@ def label( """Make a label `plot item` Args: - text (str): label text - g (tuple or str): position in plot coordinates (tuple) - or relative position (string) - c (tuple): position in canvas coordinates (tuple) - anchor (str): anchor position in relative position (string) - title (str): label title. Default is '' + text: label text + g: position in plot coordinates or relative position (string) + c: position in canvas coordinates + anchor: anchor position in relative position (string) + title: label title. Default is '' Returns: :py:class:`.LabelItem` object @@ -1597,9 +1600,9 @@ def legend( """Make a legend `plot item` Args: - anchor (str): legend position in relative position (string) - c (tuple): position in canvas coordinates (tuple) - restrict_items (list): list of items to be shown in legend box. + anchor: legend position in relative position (string) + c: position in canvas coordinates + restrict_items: list of items to be shown in legend box. Default is None. If None, all items are shown in legend box. If [], no item is shown in legend box. If [item1, item2], item1, item2 are shown in legend box. @@ -1625,8 +1628,8 @@ def range(self, xmin: float, xmax: float) -> XRangeSelection: """Make a range `plot item` Args: - xmin (float): minimum value - xmax (float): maximum value + xmin: minimum value + xmax: maximum value Returns: :py:class:`.XRangeSelection` object @@ -1644,11 +1647,11 @@ def vcursor( """Make a vertical cursor `plot item` Args: - x (float): cursor position - label (str): cursor label. Default is None - constraint_cb (Callable): constraint callback. Default is None - movable (bool): enable/disable cursor move. Default is True - readonly (bool): enable/disable cursor edition. Default is False + x: cursor position + label: cursor label. Default is None + constraint_cb: constraint callback. Default is None + movable: enable/disable cursor move. Default is True + readonly: enable/disable cursor edition. Default is False Returns: :py:class:`.Marker` object @@ -1685,11 +1688,11 @@ def hcursor( """Make an horizontal cursor `plot item` Args: - y (float): cursor position - label (str): cursor label. Default is None - constraint_cb (Callable): constraint callback. Default is None - movable (bool): enable/disable cursor move. Default is True - readonly (bool): enable/disable cursor edition. Default is False + y: cursor position + label: cursor label. Default is None + constraint_cb: constraint callback. Default is None + movable: enable/disable cursor move. Default is True + readonly: enable/disable cursor edition. Default is False Returns: :py:class:`.Marker` object @@ -1727,12 +1730,12 @@ def xcursor( """Make a cross cursor `plot item` Args: - x (float): cursor position - y (float): cursor position - label (str): cursor label. Default is None - constraint_cb (Callable): constraint callback. Default is None - movable (bool): enable/disable cursor move. Default is True - readonly (bool): enable/disable cursor edition. Default is False + x: cursor position + y: cursor position + label: cursor label. Default is None + constraint_cb: constraint callback. Default is None + movable: enable/disable cursor move. Default is True + readonly: enable/disable cursor edition. Default is False Returns: :py:class:`.Marker` object @@ -1778,21 +1781,21 @@ def marker( """Make a marker `plot item` Args: - position (tuple[float, float]): marker position - label_cb (Callable): label callback. Default is None - constraint_cb (Callable): constraint callback. Default is None - movable (bool): enable/disable marker move. Default is True - readonly (bool): enable/disable marker edition. Default is False - markerstyle (str): marker style. Default is None - markerspacing (float): spacing between text and marker line. + position: marker position + label_cb: label callback. Default is None + constraint_cb: constraint callback. Default is None + movable: enable/disable marker move. Default is True + readonly: enable/disable marker edition. Default is False + markerstyle: marker style. Default is None + markerspacing: spacing between text and marker line. Default is None - color (str): marker color name. Default is None - linestyle (str): marker line style (MATLAB-like string or attribute + color: marker color name. Default is None + linestyle: marker line style (MATLAB-like string or attribute name from the `PyQt5.QtCore.Qt.PenStyle` enum (i.e. "SolidLine" "DashLine", "DotLine", "DashDotLine", "DashDotDotLine" or "NoPen"). Default is None - linewidth (float): line width (pixels). Default is None - marker (str): marker shape (MATLAB-like string or "Cross", "Plus", + linewidth: line width (pixels). Default is None + marker: marker shape (MATLAB-like string or "Cross", "Plus", "Circle", "Disc", "Square", "Diamond", "TriangleUp", "TriangleDown", "TriangleLeft", "TriangleRight", "TriRight", "TriLeft", "TriDown", "TriUp", "Octagon", "Star1", "Star2", @@ -1804,9 +1807,9 @@ def marker( (filled)", "Star1 (filled)", "Star2 (filled)", "Pentagon (filled)", "Hexagon1 (filled)", "Hexagon2 (filled)"). Default is None - markersize (float): marker size (pixels). Default is None - markerfacecolor (str): marker face color name. Default is None - markeredgecolor (str): marker edge color name. Default is None + markersize: marker size (pixels). Default is None + markerfacecolor: marker face color name. Default is None + markeredgecolor: marker edge color name. Default is None Returns: :py:class:`.Marker` object @@ -1869,11 +1872,11 @@ def rectangle( """Make a rectangle shape `plot item` Args: - x0 (float): rectangle x0 coordinate - y0 (float): rectangle y0 coordinate - x1 (float): rectangle x1 coordinate - y1 (float): rectangle y1 coordinate - title (str): label name. Default is None + x0: rectangle x0 coordinate + y0: rectangle y0 coordinate + x1: rectangle x1 coordinate + y1: rectangle y1 coordinate + title: label name. Default is None Returns: :py:class:`.RectangleShape` object @@ -1895,15 +1898,15 @@ def ellipse( """Make an ellipse shape `plot item` Args: - x0 (float): ellipse x0 coordinate - y0 (float): ellipse y0 coordinate - x1 (float): ellipse x1 coordinate - y1 (float): ellipse y1 coordinate - x2 (float): ellipse x2 coordinate. Default is None - y2 (float): ellipse y2 coordinate. Default is None - x3 (float): ellipse x3 coordinate. Default is None - y3 (float): ellipse y3 coordinate. Default is None - title (str): label name. Default is None + x0: ellipse x0 coordinate + y0: ellipse y0 coordinate + x1: ellipse x1 coordinate + y1: ellipse y1 coordinate + x2: ellipse x2 coordinate. Default is None + y2: ellipse y2 coordinate. Default is None + x3: ellipse x3 coordinate. Default is None + y3: ellipse y3 coordinate. Default is None + title: label name. Default is None Returns: :py:class:`.EllipseShape` object @@ -1920,11 +1923,11 @@ def circle( """Make a circle shape `plot item` Args: - x0 (float): circle x0 coordinate - y0 (float): circle y0 coordinate - x1 (float): circle x1 coordinate - y1 (float): circle y1 coordinate - title (str): label name. Default is None + x0: circle x0 coordinate + y0: circle y0 coordinate + x1: circle x1 coordinate + y1: circle y1 coordinate + title: label name. Default is None Returns: :py:class:`.EllipseShape` object @@ -1939,11 +1942,11 @@ def segment( """Make a segment shape `plot item` Args: - x0 (float): segment x0 coordinate - y0 (float): segment y0 coordinate - x1 (float): segment x1 coordinate - y1 (float): segment y1 coordinate - title (str): label name. Default is None + x0: segment x0 coordinate + y0: segment y0 coordinate + x1: segment x1 coordinate + y1: segment y1 coordinate + title: label name. Default is None Returns: :py:class:`.SegmentShape` object @@ -1976,12 +1979,12 @@ def annotated_rectangle( """Make an annotated rectangle `plot item` Args: - x0 (float): rectangle x0 coordinate - y0 (float): rectangle y0 coordinate - x1 (float): rectangle x1 coordinate - y1 (float): rectangle y1 coordinate - title (str): label name. Default is None - subtitle (str): label subtitle. Default is None + x0: rectangle x0 coordinate + y0: rectangle y0 coordinate + x1: rectangle x1 coordinate + y1: rectangle y1 coordinate + title: label name. Default is None + subtitle: label subtitle. Default is None Returns: :py:class:`.AnnotatedRectangle` object @@ -2006,16 +2009,16 @@ def annotated_ellipse( """Make an annotated ellipse `plot item` Args: - x0 (float): ellipse x0 coordinate - y0 (float): ellipse y0 coordinate - x1 (float): ellipse x1 coordinate - y1 (float): ellipse y1 coordinate - x2 (float): ellipse x2 coordinate. Default is None - y2 (float): ellipse y2 coordinate. Default is None - x3 (float): ellipse x3 coordinate. Default is None - y3 (float): ellipse y3 coordinate. Default is None - title (str): label name. Default is None - subtitle (str): label subtitle. Default is None + x0: ellipse x0 coordinate + y0: ellipse y0 coordinate + x1: ellipse x1 coordinate + y1: ellipse y1 coordinate + x2: ellipse x2 coordinate. Default is None + y2: ellipse y2 coordinate. Default is None + x3: ellipse x3 coordinate. Default is None + y3: ellipse y3 coordinate. Default is None + title: label name. Default is None + subtitle: label subtitle. Default is None Returns: :py:class:`.AnnotatedEllipse` object @@ -2037,12 +2040,12 @@ def annotated_circle( """Make an annotated circle `plot item` Args: - x0 (float): circle x0 coordinate - y0 (float): circle y0 coordinate - x1 (float): circle x1 coordinate - y1 (float): circle y1 coordinate - title (str): label name. Default is None - subtitle (str): label subtitle. Default is None + x0: circle x0 coordinate + y0: circle y0 coordinate + x1: circle x1 coordinate + y1: circle y1 coordinate + title: label name. Default is None + subtitle: label subtitle. Default is None Returns: :py:class:`.AnnotatedCircle` object @@ -2061,12 +2064,12 @@ def annotated_segment( """Make an annotated segment `plot item` Args: - x0 (float): segment x0 coordinate - y0 (float): segment y0 coordinate - x1 (float): segment x1 coordinate - y1 (float): segment y1 coordinate - title (str): label name. Default is None - subtitle (str): label subtitle. Default is None + x0: segment x0 coordinate + y0: segment y0 coordinate + x1: segment x1 coordinate + y1: segment y1 coordinate + title: label name. Default is None + subtitle: label subtitle. Default is None Returns: :py:class:`.AnnotatedSegment` object @@ -2079,9 +2082,9 @@ def info_label( """Make an info label `plot item` Args: - anchor (str): anchor position. See :py:class:`.LabelParam` for details - comps (list): list of :py:class:`.label.RangeComputation` objects - title (str): label name. Default is None + anchor: anchor position. See :py:class:`.LabelParam` for details + comps: list of :py:class:`.label.RangeComputation` objects + title: label name. Default is None Returns: :py:class:`.DataInfoLabel` object @@ -2113,12 +2116,12 @@ def range_info_label( """Make an info label `plot item` showing an XRangeSelection object infos Args: - range (XRangeSelection): range selection object - anchor (str): anchor position. See :py:class:`.LabelParam` for details - label (str): label name. See :py:class:`.DataInfoLabel` for details - function (Callable): function to apply to the range selection object + range: range selection object + anchor: anchor position. See :py:class:`.LabelParam` for details + label: label name. See :py:class:`.DataInfoLabel` for details + function: function to apply to the range selection object Default is None (default function is `lambda x, dx: (x, dx)`) - title (str): label name. Default is None + title: label name. Default is None Returns: :py:class:`.DataInfoLabel` object @@ -2146,11 +2149,11 @@ def computation( """Make a computation label `plot item` Args: - range (XRangeSelection): range selection object - anchor (str): anchor position. See :py:class:`.LabelParam` for details - label (str): label name. See :py:class:`.DataInfoLabel` for details - curve (CurveItem): curve item - function (Callable): function to apply to the range selection object + range: range selection object + anchor: anchor position. See :py:class:`.LabelParam` for details + label: label name. See :py:class:`.DataInfoLabel` for details + curve: curve item + function: function to apply to the range selection object Default is None (default function is `lambda x, dx: (x, dx)`) Returns: @@ -2166,10 +2169,10 @@ def computations( """Make computation labels `plot item` Args: - range (XRangeSelection): range selection object - anchor (str): anchor position. See :py:class:`.LabelParam` for details - specs (list): list of (curve, label, function) tuples - title (str): label name. Default is None + range: range selection object + anchor: anchor position. See :py:class:`.LabelParam` for details + specs: list of (curve, label, function) tuples + title: label name. Default is None Returns: :py:class:`.DataInfoLabel` object @@ -2199,13 +2202,13 @@ def computation2d( """Make a 2D computation label `plot item` Args: - rect (RectangleShape): rectangle selection object - anchor (str): anchor position. See :py:class:`.LabelParam` for details - label (str): label name. See :py:class:`.DataInfoLabel` for details - image (ImageItem): image item - function (Callable): function to apply to the rectangle selection object + rect: rectangle selection object + anchor: anchor position. See :py:class:`.LabelParam` for details + label: label name. See :py:class:`.DataInfoLabel` for details + image: image item + function: function to apply to the rectangle selection object Default is None (default function is `lambda x, dx: (x, dx)`) - title (str): label name. Default is None + title: label name. Default is None Returns: :py:class:`.RangeComputation2d` object @@ -2220,10 +2223,10 @@ def computations2d( """Make 2D computation labels `plot item` Args: - rect (RectangleShape): rectangle selection object - anchor (str): anchor position. See :py:class:`.LabelParam` for details - specs (list): list of (image, label, function) tuples - title (str): label name. Default is None + rect: rectangle selection object + anchor: anchor position. See :py:class:`.LabelParam` for details + specs: list of (image, label, function) tuples + title: label name. Default is None Returns: :py:class:`.DataInfoLabel` object diff --git a/plotpy/core/items/image/base.py b/plotpy/core/items/image/base.py index 4820765..0c6d2d7 100644 --- a/plotpy/core/items/image/base.py +++ b/plotpy/core/items/image/base.py @@ -40,7 +40,7 @@ IVoiImageItemType, ) from plotpy.core.items.shapes.rectangle import RectangleShape -from plotpy.core.styles.image import RawImageParam +from plotpy.core.styles.image import LUTAlpha, RawImageParam from plotpy.utils.colormap import FULLRANGE, get_cmap, get_cmap_name if TYPE_CHECKING: @@ -115,7 +115,7 @@ def __init__(self, data=None, param=None): # BaseImageItem needs: # param.background - # param.alpha_mask + # param.alpha_function # param.alpha # param.colormap if param is None: @@ -366,12 +366,22 @@ def set_color_map(self, name_or_table): self.cmap = table.colorTable(FULLRANGE) cmap_a = self.lut[3] alpha = self.param.alpha - alpha_mask = self.param.alpha_mask + alpha_function = self.param.alpha_function for i in range(LUT_SIZE): - if alpha_mask: - pix_alpha = alpha * (i / float(LUT_SIZE - 1)) - else: + if alpha_function == LUTAlpha.NONE: + pix_alpha = 1.0 + elif alpha_function == LUTAlpha.CONSTANT: pix_alpha = alpha + else: + x = i / float(LUT_SIZE - 1) + if alpha_function == LUTAlpha.LINEAR: + pix_alpha = alpha * x + elif alpha_function == LUTAlpha.SIGMOID: + pix_alpha = alpha / (1 + np.exp(-10 * x)) + elif alpha_function == LUTAlpha.TANH: + pix_alpha = alpha * np.tanh(5 * x) + else: + raise ValueError(f"Invalid alpha function {alpha_function}") alpha_channel = np.uint32(255 * pix_alpha + 0.5).clip(0, 255) << 24 cmap_a[i] = ( np.uint32((table.rgb(FULLRANGE, i / LUT_MAX)) & 0xFFFFFF) diff --git a/plotpy/core/items/image/image_items.py b/plotpy/core/items/image/image_items.py index 80d5aa7..8be7128 100644 --- a/plotpy/core/items/image/image_items.py +++ b/plotpy/core/items/image/image_items.py @@ -28,7 +28,7 @@ from plotpy.core.items.image.base import RawImageItem, pixelround from plotpy.core.items.image.filter import XYImageFilterItem, to_bins from plotpy.core.items.image.mixin import ImageMixin -from plotpy.core.styles.image import ImageParam, RGBImageParam, XYImageParam +from plotpy.core.styles.image import ImageParam, LUTAlpha, RGBImageParam, XYImageParam from plotpy.utils.geometry import colvector if TYPE_CHECKING: @@ -693,7 +693,7 @@ def recompute_alpha_channel(self): R = data[..., 0].astype(np.uint32) G = data[..., 1].astype(np.uint32) B = data[..., 2].astype(np.uint32) - use_alpha = self.param.alpha_mask + use_alpha = self.param.alpha_function != LUTAlpha.NONE alpha = self.param.alpha if NC > 3 and use_alpha: A = data[..., 3].astype(np.uint32) diff --git a/plotpy/core/panels/csection/csitem.py b/plotpy/core/panels/csection/csitem.py index d43c2de..a75964a 100644 --- a/plotpy/core/panels/csection/csitem.py +++ b/plotpy/core/panels/csection/csitem.py @@ -230,7 +230,9 @@ def compute_oblique_section(item, obj, debug=False): else: TEMP_ITEM.set_data(dst_image) if False: - TEMP_ITEM.param.alpha_mask = True + from guiqwt.styles import LUTAlpha + + TEMP_ITEM.param.alpha_function = LUTAlpha.LINEAR xmin, ymin = ixa, iya xmax, ymax = xmin + destw, ymin + desth TEMP_ITEM.param.xmin = xmin diff --git a/plotpy/core/styles/image.py b/plotpy/core/styles/image.py index a03860c..3358780 100644 --- a/plotpy/core/styles/image.py +++ b/plotpy/core/styles/image.py @@ -1,4 +1,7 @@ # -*- coding: utf-8 -*- + +import enum + import numpy as np from guidata.dataset.dataitems import ( BoolItem, @@ -25,13 +28,45 @@ def _create_choices(): return choices +class LUTAlpha(enum.Enum): + """LUT Alpha functions""" + + #: No alpha function + NONE = 0 + + #: Constant alpha function + CONSTANT = 1 + + #: Linear alpha function + LINEAR = 2 + + #: Sigmoid alpha function + SIGMOID = 3 + + #: Hyperbolic tangent alpha function + TANH = 4 + + +# TODO: Use an "enum" like LUTAlpha for the interpolation mode as well +# (and eventually for other parameters) + + class BaseImageParam(DataSet): _multiselection = False label = StringItem(_("Image title"), default=_("Image")).set_prop( "display", hide=GetAttrProp("_multiselection") ) - alpha_mask = BoolItem( - _("Use image level as alpha"), _("Alpha channel"), default=False + alpha_function = ChoiceItem( + _("Alpha function"), + [ + (LUTAlpha.NONE, _("None")), + (LUTAlpha.CONSTANT, _("Constant")), + (LUTAlpha.LINEAR, _("Linear")), + (LUTAlpha.SIGMOID, _("Sigmoid")), + (LUTAlpha.TANH, _("Hyperbolic tangent")), + ], + default=LUTAlpha.NONE, + help=_("Alpha function applied to the Look-Up Table"), ) alpha = FloatItem( _("Global alpha"), default=1.0, min=0, max=1, help=_("Global alpha value") @@ -103,7 +138,6 @@ def update_item(self, image): class TransformParamMixin(DataSet): - lock_position = BoolItem( _("Lock position"), _("Position"), @@ -254,8 +288,17 @@ class QuadGridParam(ImageParamMixin): label = StringItem(_("Image title"), default=_("Image")).set_prop( "display", hide=GetAttrProp("_multiselection") ) - alpha_mask = BoolItem( - _("Use image level as alpha"), _("Alpha channel"), default=False + alpha_function = ChoiceItem( + _("Alpha function"), + [ + (LUTAlpha.NONE, _("None")), + (LUTAlpha.CONSTANT, _("Constant")), + (LUTAlpha.LINEAR, _("Linear")), + (LUTAlpha.SIGMOID, _("Sigmoid")), + (LUTAlpha.TANH, _("Hyperbolic tangent")), + ], + default=LUTAlpha.NONE, + help=_("Alpha function applied to the Look-Up Table"), ) alpha = FloatItem( _("Global alpha"), default=1.0, min=0, max=1, help=_("Global alpha value") @@ -470,7 +513,6 @@ class RGBImageParam_MS(RGBImageParam): class MaskedImageParamMixin(DataSet): - g_mask = BeginGroup(_("Mask")) filling_value = FloatItem(_("Filling value")) show_mask = BoolItem(_("Show image mask"), default=False) diff --git a/plotpy/locale/fr/LC_MESSAGES/plotpy.mo b/plotpy/locale/fr/LC_MESSAGES/plotpy.mo index cca3c54..06cf22d 100644 Binary files a/plotpy/locale/fr/LC_MESSAGES/plotpy.mo and b/plotpy/locale/fr/LC_MESSAGES/plotpy.mo differ diff --git a/plotpy/locale/fr/LC_MESSAGES/plotpy.po b/plotpy/locale/fr/LC_MESSAGES/plotpy.po index 94b635d..9ba257b 100644 --- a/plotpy/locale/fr/LC_MESSAGES/plotpy.po +++ b/plotpy/locale/fr/LC_MESSAGES/plotpy.po @@ -1,2758 +1,2662 @@ -# -*- coding: utf-8 -*- -# guidata module translation file -# Copyright (C) 2009 CEA -# Pierre Raybaut , 2009. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-02-20 14:41+0100\n" -"PO-Revision-Date: 2019-02-20 14:42+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.1\n" -"X-Poedit-Basepath: ../../..\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: ../tests\n" - -#: console/syntaxhighlighters.py:33 -msgid "Background:" -msgstr "Couleur du fond :" - -#: console/syntaxhighlighters.py:34 -#, fuzzy -#| msgid "Current value" -msgid "Current line:" -msgstr "Valeur actuelle" - -#: console/syntaxhighlighters.py:35 -#, fuzzy -#| msgid "Current value" -msgid "Current cell:" -msgstr "Valeur actuelle" - -#: console/syntaxhighlighters.py:36 -msgid "Occurrence:" -msgstr "" - -#: console/syntaxhighlighters.py:37 -msgid "Link:" -msgstr "" - -#: console/syntaxhighlighters.py:38 -msgid "Side areas:" -msgstr "" - -#: console/syntaxhighlighters.py:39 -msgid "Matched
parens:" -msgstr "" - -#: console/syntaxhighlighters.py:40 -msgid "Unmatched
parens:" -msgstr "" - -#: console/syntaxhighlighters.py:41 -#, fuzzy -#| msgid "Label text" -msgid "Normal text:" -msgstr "Texte de l'étiquette" - -#: console/syntaxhighlighters.py:42 -msgid "Keyword:" -msgstr "" - -#: console/syntaxhighlighters.py:43 -msgid "Builtin:" -msgstr "" - -#: console/syntaxhighlighters.py:44 -msgid "Definition:" -msgstr "" - -#: console/syntaxhighlighters.py:45 -msgid "Comment:" -msgstr "" - -#: console/syntaxhighlighters.py:46 -msgid "String:" -msgstr "" - -#: console/syntaxhighlighters.py:47 -msgid "Number:" -msgstr "Nombre :" - -#: console/syntaxhighlighters.py:48 -msgid "Instance:" -msgstr "Instance :" - -#: console/widgets/arraybuilder.py:197 -msgid "" -"\n" -" Numpy Array/Matrix Helper
\n" -" Type an array in Matlab : [1 2;3 4]
\n" -" or Spyder simplified syntax : 1 2;3 4\n" -"

\n" -" Hit 'Enter' for array or 'Ctrl+Enter' for matrix.\n" -"

\n" -" Hint:
\n" -" Use two spaces or two tabs to generate a ';'.\n" -" " -msgstr "" - -#: console/widgets/arraybuilder.py:210 -msgid "" -"\n" -" Numpy Array/Matrix Helper
\n" -" Enter an array in the table.
\n" -" Use Tab to move between cells.\n" -"

\n" -" Hit 'Enter' for array or 'Ctrl+Enter' for matrix.\n" -"

\n" -" Hint:
\n" -" Use two tabs at the end of a row to move to the next row.\n" -" " -msgstr "" - -#: console/widgets/arraybuilder.py:386 -msgid "Array dimensions not valid" -msgstr "Dimensions du tablleau non valide" - -#: console/widgets/internalshell.py:345 -msgid "Help..." -msgstr "Aide..." - -#: console/widgets/internalshell.py:356 gui/widgets/tools.py:2647 -#: gui/widgets/tools.py:2656 -msgid "Help" -msgstr "Aide" - -#: console/widgets/internalshell.py:367 -msgid "Shell special commands:" -msgstr "Commandes spéciales du shell :" - -#: console/widgets/internalshell.py:368 -msgid "Internal editor:" -msgstr "Éditeur interne :" - -#: console/widgets/internalshell.py:369 -msgid "External editor:" -msgstr "Éditeur externe :" - -#: console/widgets/internalshell.py:370 -msgid "Run script:" -msgstr "Exécuter ce script :" - -#: console/widgets/internalshell.py:371 -msgid "Remove references:" -msgstr "Supprimer les références :" - -#: console/widgets/internalshell.py:372 -msgid "System commands:" -msgstr "Commandes système :" - -#: console/widgets/internalshell.py:373 -msgid "Python help:" -msgstr "Aide Python:" - -#: console/widgets/internalshell.py:374 -msgid "GUI-based editor:" -msgstr "Éditeur basé sur l'interface graphique:" - -#: console/widgets/internalshell.py:496 -msgid "" -"In order to use commands like \"raw_input\" or \"input\" run Spyder with the " -"multithread option (--multithread) from a system terminal" -msgstr "" - -#: console/widgets/mixins.py:771 -msgid "Arguments" -msgstr "Paramètres" - -#: console/widgets/shell.py:138 -msgid "Cut" -msgstr "Couper" - -#: console/widgets/shell.py:145 console/widgets/sourcecode/codeviewer.py:1187 -#: gui/widgets/variableexplorer/arrayeditor.py:535 -#: gui/widgets/variableexplorer/collectionseditor.py:838 -#: gui/widgets/variableexplorer/dataframeeditor.py:667 -msgid "Copy" -msgstr "Copier" - -#: console/widgets/shell.py:152 -#: gui/widgets/variableexplorer/collectionseditor.py:835 -msgid "Paste" -msgstr "Coller" - -#: console/widgets/shell.py:159 -msgid "Save history log..." -msgstr "Enregistrer l'historique sous..." - -#: console/widgets/shell.py:162 -msgid "Save current history log (i.e. all inputs and outputs) in a text file" -msgstr "Enregistrer le journal de l'historique actuel (càd toutes les entrées et sorties) dans un fichier texte" - -#: console/widgets/shell.py:169 -msgid "Delete" -msgstr "Supprimer" - -#: console/widgets/shell.py:176 console/widgets/sourcecode/codeviewer.py:1195 -msgid "Select All" -msgstr "Tout sélectionner" - -#: console/widgets/shell.py:301 -msgid "Save history log" -msgstr "Enregistrer l'historique" - -#: console/widgets/shell.py:304 -msgid "History logs" -msgstr "Journaux d'historique" - -#: console/widgets/shell.py:748 -msgid "Copy without prompts" -msgstr "" - -#: console/widgets/shell.py:754 console/widgets/shell.py:757 -msgid "Clear line" -msgstr "Effacer la ligne" - -#: console/widgets/shell.py:762 -msgid "Clear shell" -msgstr "Effacer la console" - -#: console/widgets/shell.py:765 -msgid "Clear shell contents ('cls' command)" -msgstr "Effacer le contenu du shell (commande 'cls')" - -#: core/dataset/dataitems.py:79 -msgid "integer" -msgstr "entier" - -#: core/dataset/dataitems.py:79 -msgid "float" -msgstr "flottant" - -#: core/dataset/dataitems.py:85 -msgid " between " -msgstr " compris entre " - -#: core/dataset/dataitems.py:85 -msgid " and " -msgstr " et " - -#: core/dataset/dataitems.py:87 -msgid " higher than " -msgstr " supérieur à " - -#: core/dataset/dataitems.py:89 -msgid " lower than " -msgstr " inférieur à " - -#: core/dataset/dataitems.py:91 -msgid "non zero" -msgstr "non nul" - -#: core/dataset/dataitems.py:93 -msgid "unit:" -msgstr "unité :" - -#: core/dataset/dataitems.py:237 -msgid "even" -msgstr "pair" - -#: core/dataset/dataitems.py:239 -msgid "odd" -msgstr "impair" - -#: core/dataset/dataitems.py:423 -msgid "all file types" -msgstr "tout type de fichier" - -#: core/dataset/dataitems.py:425 -msgid "supported file types:" -msgstr "types de fichiers pris en charge : " - -#: gui/dataset/qtitemwidgets.py:297 gui/dataset/qtitemwidgets.py:364 -msgid "Value is forced to {}" -msgstr "La valeur est imposée à {}" - -#: gui/dataset/qtitemwidgets.py:736 -msgid "{} files" -msgstr "Fichiers {}" - -#: gui/dataset/qtitemwidgets.py:739 gui/widgets/io.py:145 -msgid "All supported files" -msgstr "Tous les fichiers pris en charge" - -#: gui/dataset/qtitemwidgets.py:989 -msgid "Number of rows x Number of columns" -msgstr "Nombre de lignes x Nombre de colonnes" - -#: gui/dataset/qtitemwidgets.py:992 -msgid "Edit array contents" -msgstr "Modifier le contenu du tableau" - -#: gui/dataset/qtitemwidgets.py:998 -msgid "Smallest element in array" -msgstr "Valeur minimale du tableau" - -#: gui/dataset/qtitemwidgets.py:1002 -msgid "Largest element in array" -msgstr "Valeur maximale du tableau" - -#: gui/dataset/qtwidgets.py:237 -msgid "Some required entries are incorrect" -msgstr "Les champs surlignés n'ont pas été remplis correctement." - -#: gui/dataset/qtwidgets.py:239 -msgid "Please check highlighted fields." -msgstr "Veuillez vérifier votre saisie." - -#: gui/dataset/qtwidgets.py:619 gui/widgets/base.py:56 -msgid "Apply" -msgstr "Appliquer" - -#: gui/widgets/about.py:53 -msgid "on" -msgstr "sur" - -#: gui/widgets/base.py:44 -msgid "Reset" -msgstr "Réinitialiser" - -#: gui/widgets/base.py:156 -msgid "Rotate & Crop" -msgstr "Rotation et rognage" - -#: gui/widgets/baseplot.py:143 -msgid "Grid..." -msgstr "Grille..." - -#: gui/widgets/baseplot.py:144 -msgid "Axes style..." -msgstr "Style des axes..." - -#: gui/widgets/baseplot.py:145 gui/widgets/baseplot.py:1817 -msgid "Parameters..." -msgstr "Paramètres..." - -#: gui/widgets/baseplot.py:303 gui/widgets/styles.py:908 -#: gui/widgets/styles.py:974 gui/widgets/styles.py:1696 -msgid "Left" -msgstr "Gauche" - -#: gui/widgets/baseplot.py:304 gui/widgets/styles.py:909 -#: gui/widgets/styles.py:975 gui/widgets/styles.py:1697 -msgid "Right" -msgstr "Droite" - -#: gui/widgets/baseplot.py:305 gui/widgets/styles.py:911 -#: gui/widgets/styles.py:977 gui/widgets/styles.py:1699 -msgid "Bottom" -msgstr "Bas" - -#: gui/widgets/baseplot.py:306 gui/widgets/styles.py:910 -#: gui/widgets/styles.py:976 gui/widgets/styles.py:1698 -msgid "Top" -msgstr "Haut" - -#: gui/widgets/baseplot.py:363 gui/widgets/baseplot.py:428 -#: gui/widgets/builder.py:175 gui/widgets/items/curve.py:242 -msgid "Grid" -msgstr "Grille" - -#: gui/widgets/baseplot.py:901 -msgid "Unknown file extension" -msgstr "Extension de fichier inconnue" - -#: gui/widgets/baseplot.py:1374 gui/widgets/items/shapes.py:1533 -#: gui/widgets/items/shapes.py:1561 gui/widgets/tools.py:1220 -msgid "Axes" -msgstr "Axes" - -#: gui/widgets/baseplot.py:1376 -msgid "Axes associated to selected item" -msgstr "Axes associés à l'objet sélectionné" - -#: gui/widgets/baseplot.py:1413 gui/widgets/styles.py:683 -#: gui/widgets/styles.py:689 gui/widgets/styles.py:796 -#: gui/widgets/styles.py:827 -msgid "Y Axis" -msgstr "Ordonnées" - -#: gui/widgets/baseplot.py:1415 gui/widgets/styles.py:682 -#: gui/widgets/styles.py:688 gui/widgets/styles.py:790 -#: gui/widgets/styles.py:823 -msgid "X Axis" -msgstr "Abscisses" - -#: gui/widgets/baseplot.py:1805 -msgid "Move to back" -msgstr "Déplacer vers l'arrière-plan" - -#: gui/widgets/baseplot.py:1811 -msgid "Move to front" -msgstr "Déplacer vers le premier plan" - -#: gui/widgets/baseplot.py:1822 gui/widgets/baseplot.py:1998 -#: gui/widgets/tools.py:2917 gui/widgets/tools.py:2943 -#: gui/widgets/variableexplorer/collectionseditor.py:876 -#: gui/widgets/variableexplorer/collectionseditor.py:1137 -msgid "Remove" -msgstr "Supprimer" - -#: gui/widgets/baseplot.py:1994 gui/widgets/tools.py:2939 -msgid "Do you really want to remove this item?" -msgstr "Souhaitez-vous vraiment supprimer cet objet ?" - -#: gui/widgets/baseplot.py:1996 gui/widgets/tools.py:2941 -msgid "Do you really want to remove selected items?" -msgstr "Souhaitez-vous vraiment supprimer les objets sélectionnés ?" - -#: gui/widgets/baseplot.py:2011 gui/widgets/tools.py:2179 -msgid "Item list" -msgstr "Liste des objets" - -#: gui/widgets/builder.py:400 gui/widgets/builder.py:515 -#: gui/widgets/builder.py:547 gui/widgets/builder.py:647 -#: gui/widgets/builder.py:699 gui/widgets/cross_section.py:421 -#: gui/widgets/histogram.py:145 gui/widgets/histogram.py:282 -#: gui/widgets/items/curve.py:409 gui/widgets/items/curve.py:515 -#: gui/widgets/items/curve.py:1122 -msgid "Curve" -msgstr "Courbe" - -#: gui/widgets/builder.py:549 gui/widgets/builder.py:649 -#: gui/widgets/items/curve.py:1104 gui/widgets/items/curve.py:1124 -msgid "Error bars" -msgstr "Barres d'erreur" - -#: gui/widgets/builder.py:697 gui/widgets/histogram.py:148 -#: gui/widgets/histogram.py:285 gui/widgets/styles.py:1841 -#: gui/widgets/variableexplorer/collectionseditor.py:852 -msgid "Histogram" -msgstr "Histogramme" - -#: gui/widgets/builder.py:739 gui/widgets/builder.py:832 -#: gui/widgets/builder.py:941 gui/widgets/builder.py:1022 -#: gui/widgets/builder.py:1071 gui/widgets/builder.py:1119 -#: gui/widgets/builder.py:1182 gui/widgets/builder.py:1244 -#: gui/widgets/items/image.py:981 gui/widgets/items/image.py:1163 -#: gui/widgets/items/image.py:1729 gui/widgets/items/image.py:2174 -#: gui/widgets/items/image.py:2388 gui/widgets/items/image.py:2765 -#: gui/widgets/items/image.py:2896 gui/widgets/items/image.py:3303 -#: gui/widgets/styles.py:1216 gui/widgets/styles.py:1378 -msgid "Image" -msgstr "Image" - -#: gui/widgets/builder.py:1282 gui/widgets/styles.py:1649 -msgid "Filter" -msgstr "Filtre" - -#: gui/widgets/builder.py:1317 -msgid "2D Histogram" -msgstr "Histogramme 2D" - -#: gui/widgets/builder.py:1355 gui/widgets/items/annotations.py:188 -#: gui/widgets/items/label.py:103 gui/widgets/items/label.py:127 -#: gui/widgets/tools.py:866 gui/widgets/tools.py:927 -msgid "Label" -msgstr "Étiquette" - -#: gui/widgets/builder.py:1389 -msgid "Legend" -msgstr "Légende" - -#: gui/widgets/builder.py:1515 gui/widgets/items/shapes.py:342 -msgid "Marker" -msgstr "Marqueur" - -#: gui/widgets/builder.py:1612 gui/widgets/items/annotations.py:120 -#: gui/widgets/items/annotations.py:153 -msgid "Annotation" -msgstr "Annotation" - -#: gui/widgets/builder.py:1676 gui/widgets/styles.py:1853 -msgid "Computation" -msgstr "Calcul" - -#: gui/widgets/config.py:25 -msgid "#" -msgstr "n°" - -#: gui/widgets/config.py:56 -msgid "pixels" -msgstr "pixels" - -#: gui/widgets/config.py:67 -msgid "Intensity" -msgstr "Intensité" - -#: gui/widgets/config.py:68 -msgid "lsb" -msgstr "lsb" - -#: gui/widgets/cross_section.py:391 -msgid "LUT scale" -msgstr "Échelle LUT" - -#: gui/widgets/cross_section.py:397 gui/widgets/tools.py:1448 -msgid "Cross section" -msgstr "Profil rectiligne" - -#: gui/widgets/cross_section.py:398 -msgid "Enable a marker" -msgstr "Activer un marqueur" - -#: gui/widgets/cross_section.py:789 -msgid "Cross section tool" -msgstr "Profils d'images" - -#: gui/widgets/cross_section.py:886 -msgid "Lock scales" -msgstr "Synchroniser les échelles" - -#: gui/widgets/cross_section.py:889 -msgid "Lock scales to main plot axes" -msgstr "Synchroniser les échelles à celles du canevas" - -#: gui/widgets/cross_section.py:894 -msgid "Auto-scale" -msgstr "Échelle automatique" - -#: gui/widgets/cross_section.py:902 -msgid "Refresh" -msgstr "Rafraîchir" - -#: gui/widgets/cross_section.py:908 -msgid "Auto-refresh" -msgstr "Rafraîchissement automatique" - -#: gui/widgets/cross_section.py:1068 -msgid "Per image cross-section" -msgstr "Un profil par image" - -#: gui/widgets/cross_section.py:1072 -msgid "" -"Enable the per-image cross-section mode, which works directly on image rows/" -"columns.\n" -"That is the fastest method to compute cross-section curves but it ignores " -"image transformations (e.g. rotation)" -msgstr "" -"Active l'affichage d'un profil par image : ce mode d'affichage extrait les " -"profils directement depuis les lignes ou les colonnes des images.\n" -"C'est la méthode la plus rapide, mais cela ne fonctionne pas sur des images " -"ayant subies une transformation (rotation, par exemple)." - -#: gui/widgets/cross_section.py:1081 -msgid "" -"Apply LUT\n" -"(contrast settings)" -msgstr "" -"Appliquer la LUT\n" -"(réglages de contraste)" - -#: gui/widgets/cross_section.py:1085 -msgid "" -"Apply LUT (Look-Up Table) contrast settings.\n" -"This is the easiest way to compare images which have slightly different " -"level ranges.\n" -"\n" -"Note: LUT is coded over 1024 levels (0...1023)" -msgstr "" -"Applique les réglages de contraste de la LUT (Look-Up Table).\n" -"C'est le moyen le plus facile pour comparer (en relatif) des images ayant " -"des dynamiques très différentes.\n" -"\n" -"Note : la LUT est codée sur 1024 niveaux (0...1023)" - -#: gui/widgets/cross_section.py:1242 gui/widgets/cross_section.py:1243 -#: gui/widgets/tools.py:1532 gui/widgets/tools.py:2174 -msgid "Oblique averaged cross section" -msgstr "Profil oblique moyen" - -#: gui/widgets/cross_section.py:1244 -msgid "Activate the oblique cross section tool" -msgstr "Activer l'outil de profil oblique moyen" - -#: gui/widgets/fit.py:84 -msgid "Method" -msgstr "Méthode" - -#: gui/widgets/fit.py:90 -msgid "Conjugate Gradient" -msgstr "Gradient conjugué" - -#: gui/widgets/fit.py:91 -msgid "Least squares" -msgstr "Moindres carrés" - -#: gui/widgets/fit.py:98 -msgid "for simplex, powel, cg and bfgs norm used by the error function" -msgstr "" - -#: gui/widgets/fit.py:101 gui/widgets/fit.py:104 -msgid "for simplex, powel, least squares" -msgstr "" - -#: gui/widgets/fit.py:106 -msgid "for cg, bfgs" -msgstr "" - -#: gui/widgets/fit.py:108 -msgid "for cg, bfgs. inf is max, -inf is min" -msgstr "" - -#: gui/widgets/fit.py:113 gui/widgets/variableexplorer/collectionseditor.py:201 -msgid "Name" -msgstr "Nom" - -#: gui/widgets/fit.py:114 gui/widgets/variableexplorer/collectionseditor.py:412 -msgid "Value" -msgstr "Valeur" - -#: gui/widgets/fit.py:115 -msgid "Min" -msgstr "Min" - -#: gui/widgets/fit.py:116 -msgid "Max" -msgstr "Max" - -#: gui/widgets/fit.py:117 gui/widgets/styles.py:374 -msgid "Steps" -msgstr "Pas" - -#: gui/widgets/fit.py:118 gui/widgets/variableexplorer/arrayeditor.py:628 -#: gui/widgets/variableexplorer/arrayeditor.py:663 -#: gui/widgets/variableexplorer/dataframeeditor.py:779 -#: gui/widgets/variableexplorer/dataframeeditor.py:841 -msgid "Format" -msgstr "Format" - -#: gui/widgets/fit.py:119 -msgid "Logarithmic" -msgstr "Logarithmique" - -#: gui/widgets/fit.py:119 gui/widgets/styles.py:745 gui/widgets/tools.py:2563 -msgid "Scale" -msgstr "" - -#: gui/widgets/fit.py:120 gui/widgets/styles.py:734 -msgid "Unit" -msgstr "Unité" - -#: gui/widgets/fit.py:156 -msgid "Curve fitting parameter" -msgstr "Paramètre d'ajustement" - -#: gui/widgets/fit.py:186 -#, python-brace-format -msgid "Edit '{name}' fit parameter properties" -msgstr "Modifier les propriétés du paramètre d'ajustement '{name}'" - -#: gui/widgets/fit.py:372 -msgid "Curve fitting" -msgstr "Ajustement de courbes" - -#: gui/widgets/fit.py:424 -msgid "Fit parameters" -msgstr "Paramètres d'ajustement" - -#: gui/widgets/fit.py:471 -msgid "Automatic fitting options" -msgstr "Options d'ajustement automatique" - -#: gui/widgets/fit.py:519 -msgid "Run" -msgstr "Ajuster" - -#: gui/widgets/fit.py:521 -msgid "Settings" -msgstr "Options" - -#: gui/widgets/fit.py:523 gui/widgets/styles.py:1650 -msgid "Bounds" -msgstr "Bornes" - -#: gui/widgets/fit.py:531 -msgid "Automatic fit" -msgstr "Ajustement automatique" - -#: gui/widgets/fit.py:580 gui/widgets/variableexplorer/arrayeditor.py:795 -msgid "Data" -msgstr "Données" - -#: gui/widgets/fit.py:585 -msgid "Fit" -msgstr "Ajustement" - -#: gui/widgets/fliprotate.py:47 -msgid "Angle (°):" -msgstr "Angle (°) :" - -#: gui/widgets/fliprotate.py:59 -msgid "Flip:" -msgstr "Retournement :" - -#: gui/widgets/histogram.py:555 gui/widgets/histogram.py:671 -msgid "Eliminate outliers" -msgstr "Éliminer les bords" - -#: gui/widgets/histogram.py:564 -msgid "Contrast adjustment tool" -msgstr "Outil de réglage du contraste" - -#: gui/widgets/histogram.py:626 -msgid "Minimum level" -msgstr "Niveau minimum" - -#: gui/widgets/histogram.py:629 -msgid "Select minimum level on image" -msgstr "Sélectionne le niveau minimum de l'image" - -#: gui/widgets/histogram.py:635 -msgid "Maximum level" -msgstr "Niveau maximum" - -#: gui/widgets/histogram.py:638 -msgid "Select maximum level on image" -msgstr "Sélectionne le niveau maximum de l'image" - -#: gui/widgets/histogram.py:664 -msgid "Full range" -msgstr "Pleine échelle" - -#: gui/widgets/histogram.py:667 -msgid "Scale the image's display range according to data range" -msgstr "Adapte l'échelle d'affichage des niveaux de l'image aux données" - -#: gui/widgets/histogram.py:675 -msgid "" -"Eliminate levels histogram outliers and scale the image's display range " -"accordingly" -msgstr "" -"Supprime les bords (pourcentage choisi) de l'histogramme des niveaux de " -"l'image, puis affiche l'image résultante" - -#: gui/widgets/io.py:431 -msgid "PNG files" -msgstr "Fichiers PNG" - -#: gui/widgets/io.py:438 -msgid "TIFF files" -msgstr "Fichiers TIFF" - -#: gui/widgets/io.py:441 -msgid "8-bit images" -msgstr "Images 8 bits" - -#: gui/widgets/io.py:447 gui/widgets/variableexplorer/collectionseditor.py:1275 -msgid "NumPy arrays" -msgstr "Tableaux NumPy" - -#: gui/widgets/io.py:449 -msgid "Text files" -msgstr "Fichiers textes" - -#: gui/widgets/io.py:452 -msgid "DICOM files" -msgstr "Fichiers DICOM" - -#: gui/widgets/items/annotations.py:495 -msgid "Distance:" -msgstr "Distance :" - -#: gui/widgets/items/annotations.py:550 gui/widgets/items/annotations.py:632 -#: gui/widgets/items/annotations.py:726 gui/widgets/items/annotations.py:752 -msgid "Center:" -msgstr "Centre :" - -#: gui/widgets/items/annotations.py:551 gui/widgets/items/annotations.py:633 -#: gui/widgets/items/annotations.py:727 -msgid "Size:" -msgstr "Taille :" - -#: gui/widgets/items/annotations.py:634 gui/widgets/items/annotations.py:728 -msgid "Angle:" -msgstr "Angle :" - -#: gui/widgets/items/annotations.py:753 -msgid "Diameter:" -msgstr "Diamètre :" - -#: gui/widgets/items/curve.py:746 gui/widgets/items/curve.py:888 -msgid "PolygonMap" -msgstr "" - -#: gui/widgets/items/image.py:1620 -msgid "Quadrilaterals" -msgstr "Quadrilatères" - -#: gui/widgets/items/image.py:2027 -msgid "There is no supported image item in current plot." -msgstr "La figure ne contient aucun objet image pris en charge." - -#: gui/widgets/items/shapes.py:674 gui/widgets/items/shapes.py:717 -msgid "Shape" -msgstr "Forme" - -#: gui/widgets/items/shapes.py:1743 -msgid "Range" -msgstr "Intervalle" - -#: gui/widgets/plot.py:1060 gui/widgets/pyplot.py:153 -msgid "Tools" -msgstr "Outils" - -#: gui/widgets/pyplot.py:930 -#, python-brace-format -msgid "" -"Function 'savefig' currently supports the following formats:\n" -"{formats}" -msgstr "" -"La fonction 'savefig' ne prend en charge que les formats suivants:\n" -"{formats}" - -#: gui/widgets/qthelpers.py:70 gui/widgets/tools.py:2209 -#: gui/widgets/tools.py:2331 -msgid "Save as" -msgstr "Enregistrer sous" - -#: gui/widgets/qthelpers.py:87 -#, python-brace-format -msgid "" -"{filename} could not be written:\n" -"{msg}" -msgstr "" -"{filename} n'a pas pu être écrit:\n" -"{msg}" - -#: gui/widgets/qthelpers.py:91 gui/widgets/qthelpers.py:126 -#: gui/widgets/qthelpers.py:163 gui/widgets/variableexplorer/arrayeditor.py:674 -#: gui/widgets/variableexplorer/collectionseditor.py:539 -#: gui/widgets/variableexplorer/dataframeeditor.py:852 -#: gui/widgets/variableexplorer/dataframeeditor.py:856 -msgid "Error" -msgstr "Erreur" - -#: gui/widgets/qthelpers.py:112 gui/widgets/qthelpers.py:148 -#: gui/widgets/tools.py:2479 -msgid "Open" -msgstr "Ouvrir" - -#: gui/widgets/qthelpers.py:122 gui/widgets/qthelpers.py:159 -#, python-brace-format -msgid "" -"{filename} could not be opened:\n" -"{msg}" -msgstr "" -"{filename} n'a pas pu être ouvert:\n" -"{msg}" - -#: gui/widgets/resizedialog.py:91 -msgid "Original size" -msgstr "Taille d'origine" - -#: gui/widgets/resizedialog.py:93 -msgid "Width (pixels)" -msgstr "Largeur (pixels)" - -#: gui/widgets/resizedialog.py:94 -msgid "Height (pixels)" -msgstr "Hauteur (pixels)" - -#: gui/widgets/resizedialog.py:97 -msgid "Original size:" -msgstr "Taille d'origine :" - -#: gui/widgets/resizedialog.py:99 -msgid "Zoom factor:" -msgstr "Facteur de zoom :" - -#: gui/widgets/resizedialog.py:113 -#: gui/widgets/variableexplorer/arrayeditor.py:633 -#: gui/widgets/variableexplorer/dataframeeditor.py:783 -msgid "Resize" -msgstr "Ajuster" - -#: gui/widgets/rotatecrop.py:48 -msgid "Show cropping rectangle" -msgstr "Afficher le rectangle de rognage" - -#: gui/widgets/rotatecrop.py:58 -msgid "Cropping rectangle" -msgstr "Rectangle de rognage" - -#: gui/widgets/styles.py:350 -msgid "Solid line" -msgstr "Trait continu" - -#: gui/widgets/styles.py:351 -msgid "Dashed line" -msgstr "Tirets" - -#: gui/widgets/styles.py:352 -msgid "Dotted line" -msgstr "Pointillés" - -#: gui/widgets/styles.py:353 -msgid "Dash-dot line" -msgstr "Tirets-points" - -#: gui/widgets/styles.py:354 -msgid "Dash-dot-dot line" -msgstr "Tirets-points-points" - -#: gui/widgets/styles.py:355 -msgid "No line" -msgstr "Aucun trait" - -#: gui/widgets/styles.py:358 gui/widgets/styles.py:405 -msgid "Cross" -msgstr "Plus" - -#: gui/widgets/styles.py:359 gui/widgets/tools.py:1198 -msgid "Ellipse" -msgstr "Ellipse" - -#: gui/widgets/styles.py:360 -msgid "Star" -msgstr "Étoile" - -#: gui/widgets/styles.py:361 -msgid "X-Cross" -msgstr "Croix" - -#: gui/widgets/styles.py:362 -msgid "Square" -msgstr "Carré" - -#: gui/widgets/styles.py:363 -msgid "Diamond" -msgstr "Losange" - -#: gui/widgets/styles.py:364 gui/widgets/styles.py:365 -#: gui/widgets/styles.py:366 gui/widgets/styles.py:367 -msgid "Triangle" -msgstr "Triangle" - -#: gui/widgets/styles.py:368 -msgid "Hexagon" -msgstr "Hexagone" - -#: gui/widgets/styles.py:369 -msgid "No symbol" -msgstr "Aucun symbole" - -#: gui/widgets/styles.py:372 -msgid "Lines" -msgstr "Lignes" - -#: gui/widgets/styles.py:373 -msgid "Sticks" -msgstr "Bâtonnets" - -#: gui/widgets/styles.py:375 -msgid "Dots" -msgstr "Points" - -#: gui/widgets/styles.py:376 -msgid "No curve" -msgstr "Pas de courbe" - -#: gui/widgets/styles.py:380 -msgid "No brush pattern" -msgstr "Pas de motif de remplissage" - -#: gui/widgets/styles.py:381 -msgid "Uniform color" -msgstr "Couleur de remplissage uniforme" - -#: gui/widgets/styles.py:382 -msgid "Extremely dense brush pattern" -msgstr "Motif extrêmement dense" - -#: gui/widgets/styles.py:383 -msgid "Very dense brush pattern" -msgstr "Motif très dense" - -#: gui/widgets/styles.py:384 -msgid "Somewhat dense brush pattern" -msgstr "Motif quelque peu dense" - -#: gui/widgets/styles.py:385 -msgid "Half dense brush pattern" -msgstr "Motif de densité moyenne" - -#: gui/widgets/styles.py:386 -msgid "Somewhat sparse brush pattern" -msgstr "Motif quelque peu clairsemé" - -#: gui/widgets/styles.py:387 -msgid "Very sparse brush pattern" -msgstr "Motif très clairsemé" - -#: gui/widgets/styles.py:388 -msgid "Extremely sparse brush pattern" -msgstr "Motif extrêmement clairsemé" - -#: gui/widgets/styles.py:389 -msgid "Horizontal lines" -msgstr "Lignes horizontales" - -#: gui/widgets/styles.py:390 -msgid "Vertical lines" -msgstr "Lignes verticales" - -#: gui/widgets/styles.py:391 -msgid "Crossing horizontal and vertical lines" -msgstr "Lignes horizontales et verticales" - -#: gui/widgets/styles.py:392 -msgid "Backward diagonal lines" -msgstr "Lignes diagonales descendantes" - -#: gui/widgets/styles.py:393 -msgid "Forward diagonal lines" -msgstr "Lignes diagonales montantes" - -#: gui/widgets/styles.py:394 -msgid "Crossing diagonal lines" -msgstr "Lignes diagonales croisées" - -#: gui/widgets/styles.py:402 -msgid "None" -msgstr "Aucun" - -#: gui/widgets/styles.py:403 -msgid "Horizontal" -msgstr "Horizontal" - -#: gui/widgets/styles.py:404 -msgid "Vertical" -msgstr "Vertical" - -#: gui/widgets/styles.py:426 -msgid "Family" -msgstr "Famille" - -#: gui/widgets/styles.py:427 -msgid "Choose font" -msgstr "Choisir une police" - -#: gui/widgets/styles.py:428 -msgid "Size in point" -msgstr "Taille en point" - -#: gui/widgets/styles.py:429 -msgid "Bold" -msgstr "Gras" - -#: gui/widgets/styles.py:430 -msgid "Italic" -msgstr "Italique" - -#: gui/widgets/styles.py:471 gui/widgets/styles.py:535 -#: gui/widgets/styles.py:582 -msgid "Style" -msgstr "Style" - -#: gui/widgets/styles.py:472 -#: gui/widgets/variableexplorer/collectionseditor.py:412 -msgid "Size" -msgstr "Taille" - -#: gui/widgets/styles.py:473 gui/widgets/styles.py:887 -msgid "Border" -msgstr "Bordure" - -#: gui/widgets/styles.py:474 gui/widgets/styles.py:642 -#: gui/widgets/styles.py:680 gui/widgets/styles.py:893 -#: gui/widgets/styles.py:1454 gui/widgets/styles.py:1875 -#: gui/widgets/variableexplorer/arrayeditor.py:636 -#: gui/widgets/variableexplorer/dataframeeditor.py:787 -msgid "Background color" -msgstr "Couleur du fond" - -#: gui/widgets/styles.py:475 gui/widgets/styles.py:643 -msgid "Background alpha" -msgstr "Opacité du fond" - -#: gui/widgets/styles.py:536 gui/widgets/styles.py:583 -#: gui/widgets/styles.py:735 gui/widgets/styles.py:1171 -msgid "Color" -msgstr "Couleur" - -#: gui/widgets/styles.py:537 gui/widgets/styles.py:1175 -msgid "Width" -msgstr "Largeur" - -#: gui/widgets/styles.py:584 gui/widgets/styles.py:1173 -msgid "Alpha" -msgstr "Alpha" - -#: gui/widgets/styles.py:585 -msgid "Angle" -msgstr "Angle" - -#: gui/widgets/styles.py:586 -msgid "sx" -msgstr "sx" - -#: gui/widgets/styles.py:587 -msgid "sy" -msgstr "sy" - -#: gui/widgets/styles.py:640 -msgid "Font" -msgstr "Police" - -#: gui/widgets/styles.py:641 gui/widgets/styles.py:892 -msgid "Text color" -msgstr "Couleur du texte" - -#: gui/widgets/styles.py:681 -msgid "Major grid" -msgstr "Quadrillage primaire" - -#: gui/widgets/styles.py:684 gui/widgets/styles.py:690 -#: gui/widgets/styles.py:1104 gui/widgets/styles.py:1914 -#: gui/widgets/styles.py:1917 gui/widgets/styles.py:1984 -#: gui/widgets/styles.py:1987 gui/widgets/styles.py:2055 -#: gui/widgets/styles.py:2058 gui/widgets/styles.py:2173 -#: gui/widgets/styles.py:2176 -msgid "Line" -msgstr "Trait" - -#: gui/widgets/styles.py:687 -msgid "Minor grid" -msgstr "Quadrillage secondaire" - -#: gui/widgets/styles.py:733 gui/widgets/styles.py:868 -#: gui/widgets/styles.py:1038 gui/widgets/styles.py:1101 -#: gui/widgets/styles.py:1649 gui/widgets/styles.py:1841 -#: gui/widgets/styles.py:1981 gui/widgets/styles.py:2101 -msgid "Title" -msgstr "Titre" - -#: gui/widgets/styles.py:736 -msgid "Title font" -msgstr "Police du titre" - -#: gui/widgets/styles.py:737 -msgid "Values font" -msgstr "Police des valeurs" - -#: gui/widgets/styles.py:745 -msgid "linear" -msgstr "linéaire" - -#: gui/widgets/styles.py:745 gui/widgets/styles.py:1815 -#: gui/widgets/styles.py:1850 -msgid "logarithmic" -msgstr "logarithmique" - -#: gui/widgets/styles.py:747 -msgid "Lower axis limit" -msgstr "Borne inférieure de l'axe" - -#: gui/widgets/styles.py:748 -msgid "Upper axis limit" -msgstr "Borne supérieure de l'axe" - -#: gui/widgets/styles.py:786 -msgid "X-axis position" -msgstr "Position de l'axe des abscisses" - -#: gui/widgets/styles.py:787 -msgid "bottom" -msgstr "bas" - -#: gui/widgets/styles.py:787 -msgid "top" -msgstr "haut" - -#: gui/widgets/styles.py:792 -msgid "Y-axis position" -msgstr "Position de l'axe des ordonnées" - -#: gui/widgets/styles.py:793 -msgid "left" -msgstr "gauche" - -#: gui/widgets/styles.py:793 -msgid "right" -msgstr "droite" - -#: gui/widgets/styles.py:824 -msgid "Lower x-axis limit" -msgstr "Borne inférieure de l'axe des abscisses" - -#: gui/widgets/styles.py:825 -msgid "Upper x-axis limit" -msgstr "Borne supérieure de l'axe des abscisses" - -#: gui/widgets/styles.py:828 -msgid "Lower y-axis limit" -msgstr "Borne inférieure de l'axe des ordonnées" - -#: gui/widgets/styles.py:829 -msgid "Upper y-axis limit" -msgstr "Borne supérieure de l'axe des ordonnées" - -#: gui/widgets/styles.py:831 -msgid "Z Axis" -msgstr "Axe Z" - -#: gui/widgets/styles.py:832 -msgid "Lower z-axis limit" -msgstr "Limite inférieure de l'axe z" - -#: gui/widgets/styles.py:833 -msgid "Upper z-axis limit" -msgstr "Limite supérieure de l'axe z" - -#: gui/widgets/styles.py:874 gui/widgets/styles.py:878 -msgid "Contents" -msgstr "Contenu" - -#: gui/widgets/styles.py:882 gui/widgets/styles.py:1105 -#: gui/widgets/styles.py:1919 gui/widgets/styles.py:1922 -#: gui/widgets/styles.py:1989 gui/widgets/styles.py:1992 -#: gui/widgets/styles.py:2178 gui/widgets/styles.py:2181 -msgid "Symbol" -msgstr "Symbole" - -#: gui/widgets/styles.py:887 -msgid "set width to 0 to disable" -msgstr "entrer 0 pour désactiver" - -#: gui/widgets/styles.py:890 gui/widgets/styles.py:895 -#: gui/widgets/styles.py:1924 gui/widgets/styles.py:1927 -msgid "Text" -msgstr "Texte" - -#: gui/widgets/styles.py:891 -msgid "Text font" -msgstr "Police du texte" - -#: gui/widgets/styles.py:894 -msgid "Background transparency" -msgstr "Opacité du fond" - -#: gui/widgets/styles.py:897 gui/widgets/styles.py:968 -#: gui/widgets/styles.py:989 gui/widgets/styles.py:1301 -#: gui/widgets/styles.py:1508 gui/widgets/styles.py:1688 -msgid "Position" -msgstr "Position" - -#: gui/widgets/styles.py:898 -msgid "Position relative to anchor" -msgstr "Position de l'étiquette par rapport au point d'ancrage" - -#: gui/widgets/styles.py:902 -msgid "Corner" -msgstr "Coin" - -#: gui/widgets/styles.py:904 gui/widgets/styles.py:970 -msgid "Top left" -msgstr "En haut à gauche" - -#: gui/widgets/styles.py:905 gui/widgets/styles.py:971 -msgid "Top right" -msgstr "En haut à droite" - -#: gui/widgets/styles.py:906 gui/widgets/styles.py:972 -msgid "Bottom left" -msgstr "En bas à gauche" - -#: gui/widgets/styles.py:907 gui/widgets/styles.py:973 -msgid "Bottom right" -msgstr "En bas à droite" - -#: gui/widgets/styles.py:912 gui/widgets/styles.py:978 -msgid "Center" -msgstr "Centre" - -#: gui/widgets/styles.py:915 -msgid "Label position relative to anchor point" -msgstr "Position de l'étiquette par rapport au point d'ancrage" - -#: gui/widgets/styles.py:918 -msgid "ΔX" -msgstr "ΔX" - -#: gui/widgets/styles.py:920 -msgid "Horizontal offset (pixels) relative to anchor point" -msgstr "Décalage horizontal (pixels) par rapport au point d'ancrage" - -#: gui/widgets/styles.py:924 -msgid "ΔY" -msgstr "ΔY" - -#: gui/widgets/styles.py:926 -msgid "Vertical offset (pixels) relative to anchor point" -msgstr "Décalage vertical (pixels) par rapport au point d'ancrage" - -#: gui/widgets/styles.py:931 gui/widgets/styles.py:939 -msgid "Anchor" -msgstr "Ancre" - -#: gui/widgets/styles.py:934 gui/widgets/styles.py:986 -msgid "Anchor position" -msgstr "Position du point d'ancrage" - -#: gui/widgets/styles.py:939 -msgid "Attach to canvas" -msgstr "Attacher au canevas" - -#: gui/widgets/styles.py:944 -msgid "X" -msgstr "X" - -#: gui/widgets/styles.py:944 -msgid "X-axis position in canvas coordinates" -msgstr "Abscisse en coordonnées du canevas" - -#: gui/widgets/styles.py:949 -msgid "Y" -msgstr "Y" - -#: gui/widgets/styles.py:949 -msgid "Y-axis position in canvas coordinates" -msgstr "Ordonnée en coordonnées du canevas" - -#: gui/widgets/styles.py:956 -msgid "Interact" -msgstr "Interaction" - -#: gui/widgets/styles.py:958 -msgid "moving object changes anchor position" -msgstr "déplacer l'objet modifie le point d'ancrage" - -#: gui/widgets/styles.py:959 -msgid "moving object changes label position" -msgstr "déplacer l'objet modifie la position de l'étiquette" - -#: gui/widgets/styles.py:981 -msgid "Absolute position on canvas" -msgstr "Position absolue sur le canevas" - -#: gui/widgets/styles.py:1106 -msgid "Shadow" -msgstr "Ombre" - -#: gui/widgets/styles.py:1107 -msgid "Curve style" -msgstr "Style de courbe" - -#: gui/widgets/styles.py:1108 -msgid "Baseline" -msgstr "Ligne de base" - -#: gui/widgets/styles.py:1162 -msgid "Display" -msgstr "Affichage" - -#: gui/widgets/styles.py:1164 -msgid "error bars with caps (x, y)" -msgstr "barres d'erreurs (x, y)" - -#: gui/widgets/styles.py:1164 -msgid "error area (y)" -msgstr "zone d'erreur (y)" - -#: gui/widgets/styles.py:1166 -msgid "" -"Note: only y-axis error bars are shown in error area mode\n" -"(width and cap parameters will also be ignored)" -msgstr "" -"Note: seules les erreurs en y sont indiquées dans le mode zone d'erreur" - -#: gui/widgets/styles.py:1173 -msgid "Error bar transparency" -msgstr "Transparence de la barre d'erreur" - -#: gui/widgets/styles.py:1176 -msgid "Cap" -msgstr "Bordure" - -#: gui/widgets/styles.py:1177 -msgid "set to foreground" -msgstr "afficher en premier plan" - -#: gui/widgets/styles.py:1177 -msgid "Visibility" -msgstr "Ordre" - -#: gui/widgets/styles.py:1216 gui/widgets/styles.py:1378 -msgid "Image title" -msgstr "Titre de l'image" - -#: gui/widgets/styles.py:1220 gui/widgets/styles.py:1382 -msgid "Use image level as alpha" -msgstr "Utiliser les niveaux de l'image" - -#: gui/widgets/styles.py:1220 gui/widgets/styles.py:1382 -msgid "Alpha channel" -msgstr "Canal alpha" - -#: gui/widgets/styles.py:1223 gui/widgets/styles.py:1385 -msgid "Global alpha" -msgstr "Alpha global" - -#: gui/widgets/styles.py:1223 gui/widgets/styles.py:1385 -msgid "Global alpha value" -msgstr "Valeur globale du canal alpha" - -#: gui/widgets/styles.py:1227 gui/widgets/styles.py:1389 -#: gui/widgets/tools.py:2981 -msgid "Colormap" -msgstr "Échelle de couleur" - -#: gui/widgets/styles.py:1231 gui/widgets/styles.py:1393 -msgid "Interpolation" -msgstr "Interpolation" - -#: gui/widgets/styles.py:1233 -msgid "None (nearest pixel)" -msgstr "Néant (plus proche pixel)" - -#: gui/widgets/styles.py:1234 -msgid "Linear interpolation" -msgstr "Interpolation linéaire" - -#: gui/widgets/styles.py:1235 -msgid "2x2 antialiasing filter" -msgstr "Filtre anti-repliement 2x2" - -#: gui/widgets/styles.py:1236 -msgid "3x3 antialiasing filter" -msgstr "Filtre anti-repliement 3x3" - -#: gui/widgets/styles.py:1237 -msgid "5x5 antialiasing filter" -msgstr "Filtre anti-repliement 5x5" - -#: gui/widgets/styles.py:1240 -msgid "Image interpolation type" -msgstr "Type d'interpolation" - -#: gui/widgets/styles.py:1243 gui/widgets/styles.py:1247 -msgid "Statistics string formatting" -msgstr "Formats d'affichage des statistiques" - -#: gui/widgets/styles.py:1244 -msgid "X-Axis" -msgstr "Axe des X" - -#: gui/widgets/styles.py:1245 -msgid "Y-Axis" -msgstr "Axe des Y" - -#: gui/widgets/styles.py:1246 -msgid "Z-Axis" -msgstr "Axe des Z" - -#: gui/widgets/styles.py:1300 gui/widgets/styles.py:1507 -#: gui/widgets/styles.py:1687 -msgid "Lock position" -msgstr "Verrouiller la position" - -#: gui/widgets/styles.py:1303 gui/widgets/styles.py:1510 -#: gui/widgets/styles.py:1690 -msgid "Locked images are not movable with the mouse" -msgstr "Les images verrouillées ne sont pas déplaçable à la souris" - -#: gui/widgets/styles.py:1306 gui/widgets/styles.py:1311 -#: gui/widgets/styles.py:1703 gui/widgets/styles.py:1708 -msgid "Pixel size" -msgstr "Taille des pixels" - -#: gui/widgets/styles.py:1309 gui/widgets/styles.py:1706 -msgid "Width (dx)" -msgstr "Largeur (dx)" - -#: gui/widgets/styles.py:1310 gui/widgets/styles.py:1707 -msgid "Height (dy)" -msgstr "Hauteur (dy)" - -#: gui/widgets/styles.py:1314 gui/widgets/styles.py:1324 -#: gui/widgets/styles.py:1711 gui/widgets/styles.py:1721 -msgid "Translate, rotate and flip" -msgstr "Translation, rotation et symétrie" - -#: gui/widgets/styles.py:1315 gui/widgets/styles.py:1712 -msgid "xCENTER" -msgstr "xCENTRE" - -#: gui/widgets/styles.py:1318 gui/widgets/styles.py:1715 -msgid "Flip horizontally" -msgstr "Symétrie horizontale" - -#: gui/widgets/styles.py:1319 gui/widgets/styles.py:1716 -msgid "yCENTER" -msgstr "yCENTRE" - -#: gui/widgets/styles.py:1322 gui/widgets/styles.py:1719 -msgid "Flip vertically" -msgstr "Symétrie verticale" - -#: gui/widgets/styles.py:1323 gui/widgets/styles.py:1720 -msgid "θ (°)" -msgstr "θ (°)" - -#: gui/widgets/styles.py:1394 -msgid "Quadrangle interpolation" -msgstr "Interpolation linéaire" - -#: gui/widgets/styles.py:1394 -msgid "Flat" -msgstr "" - -#: gui/widgets/styles.py:1397 -msgid "" -"Image interpolation type, Flat mode use fixed u,v interpolation parameters" -msgstr "" -"Type d'interpolation d'image, le mode flat utilise des paramètres d'interpolation u," -" v fixes" - -#: gui/widgets/styles.py:1403 -msgid "Fixed U interpolation parameter" -msgstr "" - -#: gui/widgets/styles.py:1407 gui/widgets/styles.py:1414 -msgid "For flat mode only" -msgstr "Paramètre d'interpolation U fixe" - -#: gui/widgets/styles.py:1410 -msgid "Fixed V interpolation parameter" -msgstr "Paramètre d'interpolation V fixe" - -#: gui/widgets/styles.py:1416 -msgid "Show grid" -msgstr "Afficher la grille" - -#: gui/widgets/styles.py:1417 -msgid "Grid lines color" -msgstr "Couleur de la grille" - -#: gui/widgets/styles.py:1512 gui/widgets/styles.py:1515 -msgid "Image placement along X-axis" -msgstr "Positionnement de l'image le long de l'axe des X" - -#: gui/widgets/styles.py:1513 gui/widgets/styles.py:1651 -msgid "x|min" -msgstr "x|min" - -#: gui/widgets/styles.py:1514 gui/widgets/styles.py:1652 -msgid "x|max" -msgstr "x|max" - -#: gui/widgets/styles.py:1516 gui/widgets/styles.py:1519 -msgid "Image placement along Y-axis" -msgstr "Positionnement de l'image le long de l'axe des Y" - -#: gui/widgets/styles.py:1517 gui/widgets/styles.py:1653 -msgid "y|min" -msgstr "y|min" - -#: gui/widgets/styles.py:1518 gui/widgets/styles.py:1654 -msgid "y|max" -msgstr "y|max" - -#: gui/widgets/styles.py:1599 gui/widgets/styles.py:1604 -#: gui/widgets/tools.py:3066 gui/widgets/variableexplorer/arrayeditor.py:795 -msgid "Mask" -msgstr "Masque" - -#: gui/widgets/styles.py:1600 -msgid "Filling value" -msgstr "Valeur de remplissage" - -#: gui/widgets/styles.py:1601 gui/widgets/tools.py:3106 -msgid "Show image mask" -msgstr "Afficher le masque" - -#: gui/widgets/styles.py:1602 -msgid "Masked area alpha" -msgstr "Zone masquée (alpha)" - -#: gui/widgets/styles.py:1603 -msgid "Unmasked area alpha" -msgstr "Zone non masquée (alpha)" - -#: gui/widgets/styles.py:1657 -msgid "Use image colormap and level" -msgstr "Utiliser l'échelle de couleur de l'image" - -#: gui/widgets/styles.py:1657 -msgid "Color map" -msgstr "Échelle de couleur" - -#: gui/widgets/styles.py:1693 -msgid "Crop" -msgstr "Rognage" - -#: gui/widgets/styles.py:1700 -msgid "Cropping" -msgstr "Rognage" - -#: gui/widgets/styles.py:1814 -msgid "Bins" -msgstr "Classes" - -#: gui/widgets/styles.py:1814 -msgid "Number of bins" -msgstr "Nombre de classes" - -#: gui/widgets/styles.py:1815 -msgid "Y-axis scale" -msgstr "Échelle en y" - -#: gui/widgets/styles.py:1845 -msgid "X-axis bins" -msgstr "Classes en x" - -#: gui/widgets/styles.py:1845 -msgid "Number of bins along x-axis" -msgstr "Nombre de classes le long de l'axe des abscisses" - -#: gui/widgets/styles.py:1848 -msgid "Y-axis bins" -msgstr "Classes en y" - -#: gui/widgets/styles.py:1848 -msgid "Number of bins along y-axis" -msgstr "Nombre de classes le long de l'axes des ordonnées" - -#: gui/widgets/styles.py:1850 -msgid "Z-axis scale" -msgstr "Échelle en z" - -#: gui/widgets/styles.py:1855 -msgid "Bin count" -msgstr "Effectif total" - -#: gui/widgets/styles.py:1856 -msgid "Maximum value" -msgstr "Valeur maximale" - -#: gui/widgets/styles.py:1857 -msgid "Mininum value" -msgstr "Valeur minimale" - -#: gui/widgets/styles.py:1858 -msgid "Sum" -msgstr "Addition" - -#: gui/widgets/styles.py:1859 -msgid "Product" -msgstr "Produit" - -#: gui/widgets/styles.py:1860 -msgid "Average" -msgstr "Moyenne" - -#: gui/widgets/styles.py:1864 -msgid "" -"Bin count : counts the number of points per bin,\n" -"For max, min, sum, product, average, compute the function of a third " -"parameter (one by default)" -msgstr "" - -#: gui/widgets/styles.py:1870 -msgid "Automatic LUT range" -msgstr "Ajustement automatique de la LUT" - -#: gui/widgets/styles.py:1872 -msgid "Automatically adapt color scale when panning, zooming" -msgstr "Ajuste automatiquement l'échelle de couleur (déplacement, zoom)" - -#: gui/widgets/styles.py:1877 -msgid "Background color when no data is present" -msgstr "Couleur de fond en l'absence de données" - -#: gui/widgets/styles.py:1915 gui/widgets/styles.py:1985 -#: gui/widgets/styles.py:2174 -msgid "Line (not selected)" -msgstr "Trait (hors sélection)" - -#: gui/widgets/styles.py:1916 gui/widgets/styles.py:1986 -#: gui/widgets/styles.py:2175 -msgid "Line (selected)" -msgstr "Trait (sélection)" - -#: gui/widgets/styles.py:1920 gui/widgets/styles.py:1990 -#: gui/widgets/styles.py:2179 -msgid "Symbol (not selected)" -msgstr "Symbole (hors sélection)" - -#: gui/widgets/styles.py:1921 gui/widgets/styles.py:1991 -#: gui/widgets/styles.py:2180 -msgid "Symbol (selected)" -msgstr "Symbole (sélection)" - -#: gui/widgets/styles.py:1925 -msgid "Text (not selected)" -msgstr "Texte (hors sélection)" - -#: gui/widgets/styles.py:1926 -msgid "Text (selected)" -msgstr "Texte (sélection)" - -#: gui/widgets/styles.py:1931 -msgid "Line style" -msgstr "Style de trait" - -#: gui/widgets/styles.py:1933 -msgid "Spacing" -msgstr "Espacement" - -#: gui/widgets/styles.py:1994 gui/widgets/styles.py:1999 -#: gui/widgets/styles.py:2060 gui/widgets/styles.py:2065 -msgid "Fill pattern" -msgstr "Motif de remplissage" - -#: gui/widgets/styles.py:1997 -msgid "Fill pattern (not selected)" -msgstr "Motif de remplissage (hors sélection)" - -#: gui/widgets/styles.py:1998 -msgid "Fill pattern (selected)" -msgstr "Motif de remplissage (sélection)" - -#: gui/widgets/styles.py:2003 gui/widgets/styles.py:2119 -msgid "Read-only shape" -msgstr "Lecture seule" - -#: gui/widgets/styles.py:2005 gui/widgets/styles.py:2121 -msgid "Read-only shapes can't be removed from the item list panel" -msgstr "" -"Les formes en lecture seule ne peuvent pas être supprimer du panneau de " -"liste des objets" - -#: gui/widgets/styles.py:2008 gui/widgets/styles.py:2124 -msgid "Private shape" -msgstr "Forme privée" - -#: gui/widgets/styles.py:2010 gui/widgets/styles.py:2126 -msgid "Private shapes are not shown in the item list panel" -msgstr "" -"Les formes privées ne sont pas affichées dans le panneau de liste des objets" - -#: gui/widgets/styles.py:2051 -msgid "Arrow angle (°)" -msgstr "Angle de la flèche (°)" - -#: gui/widgets/styles.py:2052 -msgid "Arrow size (%)" -msgstr "Taille de la flèche (%)" - -#: gui/widgets/styles.py:2056 -msgid "Line (X-Axis)" -msgstr "Trait (axes des x)" - -#: gui/widgets/styles.py:2057 -msgid "Line (Y-Axis)" -msgstr "Trait (axes des y)" - -#: gui/widgets/styles.py:2063 -msgid "Fill pattern (X-Axis)" -msgstr "Motif de remplissage (axes des x)" - -#: gui/widgets/styles.py:2064 -msgid "Fill pattern (Y-Axis)" -msgstr "Motif de remplissage (axes des y)" - -#: gui/widgets/styles.py:2096 -msgid "Show annotation" -msgstr "Afficher l'annotation" - -#: gui/widgets/styles.py:2098 -msgid "Show informations on area covered by this shape" -msgstr "Afficher les informations sur cette région d'intérêt" - -#: gui/widgets/styles.py:2100 -msgid "Show subtitle" -msgstr "Afficher le sous-titre" - -#: gui/widgets/styles.py:2104 -msgid "Subtitle" -msgstr "Sous-titre" - -#: gui/widgets/styles.py:2107 -msgid "String formatting" -msgstr "Format" - -#: gui/widgets/styles.py:2109 -msgid "Uncertainty" -msgstr "Incertitude" - -#: gui/widgets/styles.py:2113 -msgid "Measurement relative uncertainty" -msgstr "Incertitude relative de mesure" - -#: gui/widgets/styles.py:2116 -msgid "Transform matrix" -msgstr "Matrice de transformation" - -#: gui/widgets/styles.py:2183 gui/widgets/styles.py:2186 -msgid "Fill" -msgstr "Remplissage" - -#: gui/widgets/styles.py:2184 -msgid "Fill color" -msgstr "Couleur de remplissage" - -#: gui/widgets/styles.py:2185 -msgid "Shade" -msgstr "" - -#: gui/widgets/tools.py:515 -msgid "Selection" -msgstr "Sélection" - -#: gui/widgets/tools.py:566 -msgid "Point selection" -msgstr "Sélection d'un point" - -#: gui/widgets/tools.py:694 -msgid "Polyline" -msgstr "Ligne brisée" - -#: gui/widgets/tools.py:847 -msgid "Free form" -msgstr "Forme libre" - -#: gui/widgets/tools.py:929 -msgid "Label text" -msgstr "Texte de l'étiquette" - -#: gui/widgets/tools.py:1134 -msgid "Rectangle" -msgstr "Rectangle" - -#: gui/widgets/tools.py:1139 -msgid "Oblique rectangle" -msgstr "Rectangle oblique" - -#: gui/widgets/tools.py:1154 -msgid "Point" -msgstr "Point" - -#: gui/widgets/tools.py:1169 -msgid "Segment" -msgstr "Segment" - -#: gui/widgets/tools.py:1184 -msgid "Circle" -msgstr "Cercle" - -#: gui/widgets/tools.py:1353 -msgid "Image statistics" -msgstr "Statistiques de l'image" - -#: gui/widgets/tools.py:1517 -msgid "Average cross section" -msgstr "Profil rectiligne moyen" - -#: gui/widgets/tools.py:1549 -msgid "Rectangle zoom" -msgstr "Zoom rectangulaire" - -#: gui/widgets/tools.py:1652 -msgid "Horizontal selection" -msgstr "Sélection horizontale" - -#: gui/widgets/tools.py:1666 -msgid "Vertical cursor" -msgstr "Curseur vertical" - -#: gui/widgets/tools.py:1680 -msgid "Horizontal cursor" -msgstr "Curseur horizontal" - -#: gui/widgets/tools.py:1694 -msgid "Cross cursor" -msgstr "Curseur croix" - -#: gui/widgets/tools.py:1712 -msgid "Signal statistics" -msgstr "Statistiques du signal" - -#: gui/widgets/tools.py:1935 -msgid "Antialiasing (curves)" -msgstr "Anticrénelage (courbes)" - -#: gui/widgets/tools.py:1958 -msgid "Markers" -msgstr "Marqueurs" - -#: gui/widgets/tools.py:1969 -msgid "Free" -msgstr "Libre" - -#: gui/widgets/tools.py:1972 -msgid "Bound to active item" -msgstr "Lié à l'objet actif" - -#: gui/widgets/tools.py:2010 -msgid "Reverse Y axis" -msgstr "Inverser l'axe des ordonnées" - -#: gui/widgets/tools.py:2027 -msgid "Lock aspect ratio" -msgstr "Verrouiller le rapport hauteur/largeur" - -#: gui/widgets/tools.py:2028 -msgid "Current value" -msgstr "Valeur actuelle" - -#: gui/widgets/tools.py:2029 -msgid "Lock value" -msgstr "Valeur imposée" - -#: gui/widgets/tools.py:2039 gui/widgets/tools.py:2045 -msgid "Aspect ratio" -msgstr "Rapport hauteur/largeur" - -#: gui/widgets/tools.py:2048 -msgid "Lock" -msgstr "Verrouiller" - -#: gui/widgets/tools.py:2049 -msgid "Unlock" -msgstr "Déverrouiller" - -#: gui/widgets/tools.py:2051 -msgid "1:1" -msgstr "1:1" - -#: gui/widgets/tools.py:2054 -msgid "Edit..." -msgstr "Modifier..." - -#: gui/widgets/tools.py:2146 -msgid "Contrast adjustment" -msgstr "Réglage du contraste" - -#: gui/widgets/tools.py:2164 -msgid "X-axis cross section" -msgstr "Profil selon l'axe des abscisses" - -#: gui/widgets/tools.py:2169 -msgid "Y-axis cross section" -msgstr "Profil selon l'axe des ordonnées" - -#: gui/widgets/tools.py:2191 -msgid "Save as..." -msgstr "Enregistrer sous..." - -#: gui/widgets/tools.py:2201 -msgid "PNG image" -msgstr "Image PNG" - -#: gui/widgets/tools.py:2208 -msgid "PDF document" -msgstr "Document PDF" - -#: gui/widgets/tools.py:2209 gui/widgets/tools.py:2332 -#: gui/widgets/tools.py:2511 -msgid "untitled" -msgstr "sanstitre" - -#: gui/widgets/tools.py:2222 -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papier" - -#: gui/widgets/tools.py:2250 gui/widgets/tools.py:2282 -#: gui/widgets/tools.py:2380 -msgid "Rectangle snapshot" -msgstr "Capture rectangulaire" - -#: gui/widgets/tools.py:2251 -msgid "There is no supported image item in current selection." -msgstr "La sélection ne contient aucun objet image pris en charge." - -#: gui/widgets/tools.py:2263 -msgid "Destination size:" -msgstr "Taille de destination:" - -#: gui/widgets/tools.py:2269 gui/widgets/tools.py:2273 -msgid "Image levels adjustments" -msgstr "Modification des niveaux de l'image" - -#: gui/widgets/tools.py:2270 -msgid "Apply contrast settings" -msgstr "Appliquer les réglages de contraste" - -#: gui/widgets/tools.py:2271 -msgid "Apply interpolation algorithm" -msgstr "Appliquer l'algorithme d'interpolation" - -#: gui/widgets/tools.py:2272 -msgid "Scale levels to maximum range" -msgstr "Normaliser (utiliser la totalité de la dynamique)" - -#: gui/widgets/tools.py:2274 gui/widgets/tools.py:2280 -msgid "Superimposed images" -msgstr "Images superposées" - -#: gui/widgets/tools.py:2276 -msgid "If image B is behind image A, replace intersection by" -msgstr "Si l'image B est derrière l'image A, remplacer l'intersection par" - -#: gui/widgets/tools.py:2316 -msgid "Memory error" -msgstr "Mémoire insuffisante" - -#: gui/widgets/tools.py:2318 -#, python-brace-format -msgid "" -"There is not enough memory left to process this {destw} x {desth} image " -"({mbytes} MB would be required)." -msgstr "" -"La quantité de mémoire disponible n'est pas suffisante pour traiter cette " -"image de {destw} x {desth}({mbytes} Mo seraient nécessaires)" - -#: gui/widgets/tools.py:2397 -msgid "Rotate and crop" -msgstr "Rotation et rognage" - -#: gui/widgets/tools.py:2439 -msgid "Print..." -msgstr "Imprimer..." - -#: gui/widgets/tools.py:2463 -msgid "Open..." -msgstr "Ouvrir..." - -#: gui/widgets/tools.py:2501 -msgid "Save items" -msgstr "Enregistrer les objets plotpy" - -#: gui/widgets/tools.py:2510 -msgid "Save items as" -msgstr "Enregistrer les objets plotpy sous" - -#: gui/widgets/tools.py:2512 -msgid "plotpy items" -msgstr "objets plotpy" - -#: gui/widgets/tools.py:2527 -msgid "Load items" -msgstr "Charger les objets plotpy" - -#: gui/widgets/tools.py:2550 -msgid "Open image" -msgstr "Ouvrir une image" - -#: gui/widgets/tools.py:2658 -msgid "" -"Keyboard/mouse shortcuts:\n" -" - single left-click: item (curve, image, ...) selection\n" -" - single right-click: context-menu relative to selected item\n" -" - shift: on-active-curve (or image) cursor\n" -" - alt: free cursor\n" -" - left-click + mouse move: move item (when available)\n" -" - middle-click + mouse move: pan\n" -" - right-click + mouse move: zoom" -msgstr "" -"Raccourcis clavier et souris :\n" -" - clique gauche : sélection d'une courbe\n" -" - clique droit : menu contextuel\n" -" - shift : affichage d'un curseur sur la courbe ou l'image sélectionnée\n" -" - alt : curseur libre\n" -" - clique gauche + déplacement souris : déplacement de l'objet actif (si " -"possible)\n" -" - clique du milieu + déplacement souris : translation dans le plan " -"('pan')\n" -" - clique droit + déplacement souris : agrandissement ('zoom')" - -#: gui/widgets/tools.py:2677 gui/widgets/tools.py:2684 -msgid "About" -msgstr "A propos" - -#: gui/widgets/tools.py:2758 gui/widgets/tools.py:2768 -msgid "Export" -msgstr "Exporter" - -#: gui/widgets/tools.py:2761 -msgid "Text file" -msgstr "Fichier texte" - -#: gui/widgets/tools.py:2769 -msgid "Unable to export item data." -msgstr "Impossible d'exporter les données de l'objet sélectionné." - -#: gui/widgets/tools.py:2771 -msgid "Error message:" -msgstr "Message d'erreur :" - -#: gui/widgets/tools.py:2789 -msgid "Export data..." -msgstr "Exporter les données..." - -#: gui/widgets/tools.py:2843 -msgid "Edit data..." -msgstr "Modifier les données..." - -#: gui/widgets/tools.py:2859 -msgid "Center items" -msgstr "Centrer des objets" - -#: gui/widgets/tools.py:2982 -msgid "Select colormap for active image" -msgstr "Sélectionne l'échelle de couleurs de l'image active" - -#: gui/widgets/tools.py:3068 -msgid "Manage image masking areas" -msgstr "Gestion des zones de masquage" - -#: gui/widgets/tools.py:3079 -msgid "Mask rectangular area (inside)" -msgstr "Masquer l'intérieur d'une zone rectangulaire" - -#: gui/widgets/tools.py:3086 -msgid "Mask rectangular area (outside)" -msgstr "Masquer l'extérieur d'une zone rectangulaire" - -#: gui/widgets/tools.py:3093 -msgid "Mask circular area (inside)" -msgstr "Masquer l'intérieur d'une zone circulaire" - -#: gui/widgets/tools.py:3100 -msgid "Mask circular area (outside)" -msgstr "Masquer l'extérieur d'une zone circulaire" - -#: gui/widgets/tools.py:3109 -msgid "Show masking shapes" -msgstr "Afficher les formes de masquage" - -#: gui/widgets/tools.py:3113 -msgid "Apply mask" -msgstr "Appliquer le masque" - -#: gui/widgets/tools.py:3116 gui/widgets/tools.py:3316 -msgid "Clear mask" -msgstr "Supprimer le masque" - -#: gui/widgets/tools.py:3119 gui/widgets/tools.py:3193 -msgid "Remove all masking shapes" -msgstr "Supprimer toutes les formes de masquage" - -#: gui/widgets/tools.py:3189 -msgid "Do you really want to remove all masking shapes?" -msgstr "Souhaitez-vous vraiment supprimer toutes les formes de masquages ?" - -#: gui/widgets/tools.py:3313 -msgid "Do you really want to clear the mask?" -msgstr "Souhaitez-vous vraiment effacer le masque ?" - -#: gui/widgets/variableexplorer/arrayeditor.py:583 -#: gui/widgets/variableexplorer/collectionseditor.py:523 -#: gui/widgets/variableexplorer/collectionseditor.py:1311 -#: gui/widgets/variableexplorer/collectionseditor.py:1324 -msgid "Warning" -msgstr "Avertissement" - -#: gui/widgets/variableexplorer/arrayeditor.py:584 -msgid "It was not possible to copy values for this array" -msgstr "Il n'a pas été possible de copier les valeurs de ce tableau" - -#: gui/widgets/variableexplorer/arrayeditor.py:664 -#: gui/widgets/variableexplorer/dataframeeditor.py:842 -#, fuzzy -#| msgid "String formatting" -msgid "Float formatting" -msgstr "Formatage flottant" - -#: gui/widgets/variableexplorer/arrayeditor.py:674 -#, python-format -msgid "Format (%s) is incorrect" -msgstr "Le format (%s) est incorrect" - -#: gui/widgets/variableexplorer/arrayeditor.py:715 -msgid "Arrays with more than 3 dimensions are not supported" -msgstr "Les tableaux ayant plus de trois dimensions ne sont pas pris en charge" - -#: gui/widgets/variableexplorer/arrayeditor.py:719 -msgid "The 'xlabels' argument length do no match array column number" -msgstr "" -"La taille de l'argument 'xlabels' ne correspond pas au nombre de colonnes du " -"tableau" - -#: gui/widgets/variableexplorer/arrayeditor.py:724 -msgid "The 'ylabels' argument length do no match array row number" -msgstr "" -"La taille de l'argument 'ylabels' ne correspond pas au nombre de lignes du " -"tableau" - -#: gui/widgets/variableexplorer/arrayeditor.py:734 -#, python-format -msgid "%s arrays" -msgstr "les tableaux %s" - -#: gui/widgets/variableexplorer/arrayeditor.py:735 -#, python-format -msgid "%s are currently not supported" -msgstr "%s ne sont pas pris en charge" - -#: gui/widgets/variableexplorer/arrayeditor.py:742 -msgid "NumPy array" -msgstr "Tableaux NumPy" - -#: gui/widgets/variableexplorer/arrayeditor.py:744 -#: gui/widgets/variableexplorer/arrayeditor.py:936 -msgid "Array editor" -msgstr "Éditeur de tableaux" - -#: gui/widgets/variableexplorer/arrayeditor.py:746 -msgid "read only" -msgstr "lecture seule" - -#: gui/widgets/variableexplorer/arrayeditor.py:783 -msgid "Record array fields:" -msgstr "Champs :" - -#: gui/widgets/variableexplorer/arrayeditor.py:795 -msgid "Masked data" -msgstr "Zone masquée" - -#: gui/widgets/variableexplorer/arrayeditor.py:806 -msgid "Axis:" -msgstr "Axes :" - -#: gui/widgets/variableexplorer/arrayeditor.py:811 -msgid "Index:" -msgstr "Indice :" - -#: gui/widgets/variableexplorer/arrayeditor.py:824 -msgid "Warning: changes are applied separately" -msgstr "Attention : les modifications sont appliquées séparément" - -#: gui/widgets/variableexplorer/arrayeditor.py:827 -msgid "" -"For performance reasons, changes applied to masked array won't be reflected " -"in array's data (and vice-versa)." -msgstr "" -"Pour des raisons de performances, les modifications appliquées aux tableaux masqués ne" -"seront pas reflétées dans les données du tableau (et vice-versa)." - -#: gui/widgets/variableexplorer/arrayeditor.py:837 -#: gui/widgets/variableexplorer/collectionseditor.py:1580 -#: gui/widgets/variableexplorer/dataframeeditor.py:803 -#: gui/widgets/variableexplorer/texteditor.py:69 -msgid "Save and Close" -msgstr "Enregistrer et fermer" - -#: gui/widgets/variableexplorer/arrayeditor.py:842 -#: gui/widgets/variableexplorer/collectionseditor.py:1585 -#: gui/widgets/variableexplorer/dataframeeditor.py:808 -#: gui/widgets/variableexplorer/texteditor.py:74 -msgid "Close" -msgstr "Fermer" - -#: gui/widgets/variableexplorer/collectionseditor.py:199 -msgid "Index" -msgstr "Indice" - -#: gui/widgets/variableexplorer/collectionseditor.py:204 -msgid "Tuple" -msgstr "Tuple" - -#: gui/widgets/variableexplorer/collectionseditor.py:207 -msgid "List" -msgstr "Liste" - -#: gui/widgets/variableexplorer/collectionseditor.py:210 -msgid "Dictionary" -msgstr "Dictionnaire" - -#: gui/widgets/variableexplorer/collectionseditor.py:212 -msgid "Key" -msgstr "Clé" - -#: gui/widgets/variableexplorer/collectionseditor.py:217 -msgid "Attribute" -msgstr "Attribut" - -#: gui/widgets/variableexplorer/collectionseditor.py:220 -msgid "elements" -msgstr "éléments" - -#: gui/widgets/variableexplorer/collectionseditor.py:412 -msgid "Type" -msgstr "Type" - -#: gui/widgets/variableexplorer/collectionseditor.py:525 -msgid "" -"Opening this variable can be slow\n" -"\n" -"Do you want to continue anyway?" -msgstr "" -"Redimensionner les cellules d'un tableau d'une telle taille sera " -"probablement très long.\n" -"\n" -"Souhaitez-vous néanmoins effectuer cette opération ?" - -#: gui/widgets/variableexplorer/collectionseditor.py:541 -#, python-format -msgid "" -"Spyder was unable to retrieve the value of this variable from the console." -"

The error mesage was:
%s" -msgstr "" - -#: gui/widgets/variableexplorer/collectionseditor.py:760 -#| msgid "Load items" -msgid "Edit item" -msgstr "Modifier l'élément" - -#: gui/widgets/variableexplorer/collectionseditor.py:762 -#, python-format -msgid "Unable to assign data to item.

Error message:
%s" -msgstr "" -"Impossible d'associer les données à l'élément

Message " -"d'erreur :
%s" - -#: gui/widgets/variableexplorer/collectionseditor.py:832 -msgid "Resize rows to contents" -msgstr "" - -#: gui/widgets/variableexplorer/collectionseditor.py:841 -#| msgid "Edit..." -msgid "Edit" -msgstr "Modifier..." - -#: gui/widgets/variableexplorer/collectionseditor.py:845 -#: gui/widgets/variableexplorer/collectionseditor.py:1243 -#: gui/widgets/variableexplorer/collectionseditor.py:1262 -msgid "Plot" -msgstr "Tracer" - -#: gui/widgets/variableexplorer/collectionseditor.py:859 -msgid "Show image" -msgstr "Afficher l'image" - -#: gui/widgets/variableexplorer/collectionseditor.py:866 -#: gui/widgets/variableexplorer/collectionseditor.py:1270 -msgid "Save array" -msgstr "Enregistrer le tableau" - -#: gui/widgets/variableexplorer/collectionseditor.py:872 -#: gui/widgets/variableexplorer/collectionseditor.py:1200 -#: gui/widgets/variableexplorer/collectionseditor.py:1209 -msgid "Insert" -msgstr "Insérer" - -#: gui/widgets/variableexplorer/collectionseditor.py:881 -msgid "Show arrays min/max" -msgstr "Afficher les min/max des tableaux" - -#: gui/widgets/variableexplorer/collectionseditor.py:886 -#: gui/widgets/variableexplorer/collectionseditor.py:1156 -msgid "Rename" -msgstr "Renommer" - -#: gui/widgets/variableexplorer/collectionseditor.py:890 -#: gui/widgets/variableexplorer/collectionseditor.py:1159 -msgid "Duplicate" -msgstr "Dupliquer" - -#: gui/widgets/variableexplorer/collectionseditor.py:1133 -msgid "Do you want to remove the selected item?" -msgstr "Souhaitez-vous vraiment supprimer l'élément sélectionné ?" - -#: gui/widgets/variableexplorer/collectionseditor.py:1134 -msgid "Do you want to remove all selected items?" -msgstr "Souhaitez-vous vraiment supprimer les éléments sélectionnés ?" - -#: gui/widgets/variableexplorer/collectionseditor.py:1157 -#, fuzzy -#| msgid "variable_name" -msgid "New variable name:" -msgstr "Nouveau nom de variable :" - -#: gui/widgets/variableexplorer/collectionseditor.py:1160 -#, fuzzy -#| msgid "variable_name" -msgid "Variable name:" -msgstr "Nom de variable :" - -#: gui/widgets/variableexplorer/collectionseditor.py:1200 -msgid "Key:" -msgstr "Clé :" - -#: gui/widgets/variableexplorer/collectionseditor.py:1209 -msgid "Value:" -msgstr "Valeur :" - -#: gui/widgets/variableexplorer/collectionseditor.py:1229 -msgid "Import error" -msgstr "Erreur lors de l'import" - -#: gui/widgets/variableexplorer/collectionseditor.py:1230 -#, fuzzy -#| msgid "Please install guiqwt." -msgid "Please install matplotlib or plotpy." -msgstr "Merci d'installer guiqwt." - -#: gui/widgets/variableexplorer/collectionseditor.py:1244 -#, fuzzy, python-format -#| msgid "Unable to plot data.

Error message:
{}" -msgid "Unable to plot data.

Error message:
%s" -msgstr "" -"Impossible d'afficher les données

Message d'erreur :
{}" - -#: gui/widgets/variableexplorer/collectionseditor.py:1263 -#, fuzzy, python-format -#| msgid "Unable to show image.

Error message:
{}" -msgid "Unable to show image.

Error message:
%s" -msgstr "Impossible d'afficher l'image

Message d'erreur :
{}" - -#: gui/widgets/variableexplorer/collectionseditor.py:1289 -#, fuzzy, python-format -#| msgid "Unable to save array

Error message:
{}" -msgid "Unable to save array

Error message:
%s" -msgstr "" -"Impossible d'enregistrer le tableau

Message d'erreur :
{}" - -#: gui/widgets/variableexplorer/collectionseditor.py:1312 -msgid "It was not possible to copy this array" -msgstr "" - -#: gui/widgets/variableexplorer/collectionseditor.py:1325 -msgid "It was not possible to copy this dataframe" -msgstr "Il n'a pas été possible de copier cette structure de données" - -#: gui/widgets/variableexplorer/collectionseditor.py:1347 -msgid "Clipboard contents" -msgstr "Contenu du presse-papiers" - -#: gui/widgets/variableexplorer/collectionseditor.py:1362 -msgid "Import from clipboard" -msgstr "Importer depuis le presse-papiers" - -#: gui/widgets/variableexplorer/collectionseditor.py:1365 -msgid "Empty clipboard" -msgstr "Vider le presse-papier" - -#: gui/widgets/variableexplorer/collectionseditor.py:1365 -msgid "Nothing to be imported from clipboard." -msgstr "Aucune donnée ne peut être importée depuis le presse-papiers." - -#: gui/widgets/variableexplorer/dataframeeditor.py:327 -msgid "" -"It is not possible to display this value because\n" -"an error ocurred while trying to do it" -msgstr "" - -#: gui/widgets/variableexplorer/dataframeeditor.py:674 -msgid "To bool" -msgstr "Vers booléen" - -#: gui/widgets/variableexplorer/dataframeeditor.py:675 -msgid "To complex" -msgstr "Vers complèxe" - -#: gui/widgets/variableexplorer/dataframeeditor.py:676 -msgid "To int" -msgstr "" - -#: gui/widgets/variableexplorer/dataframeeditor.py:677 -#, fuzzy -#| msgid "float" -msgid "To float" -msgstr "Vers flottant" - -#: gui/widgets/variableexplorer/dataframeeditor.py:678 -msgid "To str" -msgstr "Vers chaîne de caractère" - -#: gui/widgets/variableexplorer/dataframeeditor.py:758 -#, fuzzy, python-format -#| msgid "Array editor" -msgid "%s editor" -msgstr "Éditeur de tableaux" - -#: gui/widgets/variableexplorer/dataframeeditor.py:793 -msgid "Column min/max" -msgstr "Colonne min/max" - -#: gui/widgets/variableexplorer/dataframeeditor.py:851 -msgid "Format ({}) is incorrect" -msgstr "Le format ({}) est incorrect" - -#: gui/widgets/variableexplorer/dataframeeditor.py:855 -msgid "Format ({}) should start with '%'" -msgstr "Le format ({}) devrait commencer avec '%'s" - -#: gui/widgets/variableexplorer/importwizard.py:162 -#: gui/widgets/variableexplorer/importwizard.py:514 -msgid "Import as" -msgstr "Importer en tant que" - -#: gui/widgets/variableexplorer/importwizard.py:164 -#, fuzzy -#| msgid "data" -msgid "data" -msgstr "données" - -#: gui/widgets/variableexplorer/importwizard.py:168 -msgid "code" -msgstr "code" - -#: gui/widgets/variableexplorer/importwizard.py:171 -#: gui/widgets/variableexplorer/importwizard.py:604 -msgid "text" -msgstr "texte" - -#: gui/widgets/variableexplorer/importwizard.py:183 -msgid "Column separator:" -msgstr "Séparateur de colonne :" - -#: gui/widgets/variableexplorer/importwizard.py:187 -msgid "Tab" -msgstr "Tab" - -#: gui/widgets/variableexplorer/importwizard.py:190 -msgid "Whitespace" -msgstr "Espace" - -#: gui/widgets/variableexplorer/importwizard.py:193 -#: gui/widgets/variableexplorer/importwizard.py:211 -msgid "other" -msgstr "autre" - -#: gui/widgets/variableexplorer/importwizard.py:204 -msgid "Row separator:" -msgstr "Séparateur de ligne :" - -#: gui/widgets/variableexplorer/importwizard.py:208 -msgid "EOL" -msgstr "EOL" - -#: gui/widgets/variableexplorer/importwizard.py:223 -msgid "Additional options" -msgstr "Options supplémentaires" - -#: gui/widgets/variableexplorer/importwizard.py:227 -msgid "Skip rows:" -msgstr "Sauter des lignes :" - -#: gui/widgets/variableexplorer/importwizard.py:237 -msgid "Comments:" -msgstr "Commentaires :" - -#: gui/widgets/variableexplorer/importwizard.py:243 -msgid "Transpose" -msgstr "Transposer" - -#: gui/widgets/variableexplorer/importwizard.py:517 -msgid "array" -msgstr "tableau" - -#: gui/widgets/variableexplorer/importwizard.py:522 -msgid "list" -msgstr "liste" - -#: gui/widgets/variableexplorer/importwizard.py:527 -msgid "DataFrame" -msgstr "" - -#: gui/widgets/variableexplorer/importwizard.py:587 -#: gui/widgets/variableexplorer/importwizard.py:674 -msgid "Import wizard" -msgstr "Assistant d'importation" - -#: gui/widgets/variableexplorer/importwizard.py:592 -#, fuzzy -#| msgid "Label text" -msgid "Raw text" -msgstr "Texte brut" - -#: gui/widgets/variableexplorer/importwizard.py:595 -msgid "variable_name" -msgstr "nom_de_variable" - -#: gui/widgets/variableexplorer/importwizard.py:606 -msgid "table" -msgstr "tableau" - -#: gui/widgets/variableexplorer/importwizard.py:607 -msgid "Preview" -msgstr "Aperçu" - -#: gui/widgets/variableexplorer/importwizard.py:611 -#, fuzzy -#| msgid "variable_name" -msgid "Variable Name" -msgstr "Nom de la variable" - -#: gui/widgets/variableexplorer/importwizard.py:619 -msgid "Cancel" -msgstr "Annuler" - -#: gui/widgets/variableexplorer/importwizard.py:624 -msgid "Previous" -msgstr "Précédent" - -#: gui/widgets/variableexplorer/importwizard.py:628 -msgid "Next" -msgstr "Suivant" - -#: gui/widgets/variableexplorer/importwizard.py:633 -msgid "Done" -msgstr "" - -#: gui/widgets/variableexplorer/importwizard.py:676 -#, python-format -msgid "" -"Unable to proceed to next step

Please check your entries." -"

Error message:
%s" -msgstr "" -"Impossible de passer à l'étape suivante

Merci de vérifier " -"votre saisie.

Message d'erreur :
%s" - -#: gui/widgets/variableexplorer/texteditor.py:87 -msgid "Text editor" -msgstr "Éditeur de texte" - -#~ msgid "No description available" -#~ msgstr "Aucune description disponible" - -#~ msgid "Source code" -#~ msgstr "Code source" - -#~ msgid "Quit" -#~ msgstr "Quitter" - -#~ msgid "Tests - {} module" -#~ msgstr "Tests - Module {}" - -#, fuzzy -#~| msgid "non zero" -#~ msgid "zeros" -#~ msgstr "non nul" - -#, fuzzy -#~| msgid "Number of rows x Number of columns" -#~ msgid "Image width (total number of columns)" -#~ msgstr "Nombre de lignes x Nombre de colonnes" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error:" -#~ msgstr "Erreur" - -#, fuzzy -#~| msgid "Show image" -#~ msgid "New signal..." -#~ msgstr "Afficher l'image" - -#, fuzzy -#~| msgid "Open a file" -#~ msgid "Create a new signal" -#~ msgstr "Ouvrir un fichier" - -#, fuzzy -#~| msgid "Open a file" -#~ msgid "Open signal..." -#~ msgstr "Ouvrir un fichier" - -#, fuzzy -#~| msgid "Open a file" -#~ msgid "Open a signal" -#~ msgstr "Ouvrir un fichier" - -#, fuzzy -#~| msgid "Show image" -#~ msgid "Save signal..." -#~ msgstr "Afficher l'image" - -#~ msgid "CSV files" -#~ msgstr "Fichiers CSV" - -#, fuzzy -#~| msgid "Parameters..." -#~ msgid "Filter parameters" -#~ msgstr "Paramètres..." - -#, fuzzy -#~| msgid "Parameters..." -#~ msgid "Image parameters" -#~ msgstr "Paramètres..." - -#~ msgid "Draws y as a function of x" -#~ msgstr "Tracé de y en fonction de x" - -#~ msgid "Draws x as a function of y" -#~ msgstr "Tracé de x en fonction de y" - -#~ msgid "Fit curve to data" -#~ msgstr "Ajuster la courbe aux données" - -#~ msgid "Fitting" -#~ msgstr "Ajustement" - -#~ msgid "A" -#~ msgstr "A" - -#~ msgid "A+B" -#~ msgstr "A+B" - -#~ msgid "16-bits DICOM image" -#~ msgstr "Image DICOM 16 bits" - -#~ msgid "16-bits TIFF image" -#~ msgstr "Image TIFF 16 bits" - -#~ msgid "Keep the original size" -#~ msgstr "Conserver la taille d'origine" - -#~ msgid "Both" -#~ msgstr "Les deux" - -#~ msgid "There is no cross section plot to export." -#~ msgstr "Aucun profil n'est actuellement affiché." - -#~ msgid "Please select a cross section plot." -#~ msgstr "Merci de sélectionner le profil à exporter." - -#~ msgid "Unable to export cross section data." -#~ msgstr "Impossible d'exporter les données du profil." - -#~ msgid "Export cross section data" -#~ msgstr "Exporter les données d'un profil" - -#~ msgid "Run all tests" -#~ msgstr "Exécuter tous les tests" - -#~ msgid "All" -#~ msgstr "Tout" - -#~ msgid "Array is empty" -#~ msgstr "Le tableau est vide" - -#~ msgid "unknown" -#~ msgstr "inconnue" - -#~ msgid "Unable to retrieve data.

Error message:
{}" -#~ msgstr "" -#~ "Impossible d'afficher les données

Message d'erreur :
{}" - -#~ msgid "Show collection contents" -#~ msgstr "Afficher le contenu des séquences" - -#~ msgid "Always edit in-place" -#~ msgstr "Édition en ligne pour tous les types" - -#~ msgid "Import as array" -#~ msgstr "Importer en tant que tableau" +# -*- coding: utf-8 -*- +# guidata module translation file +# Copyright (C) 2009 CEA +# Pierre Raybaut , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2023-08-29 16:49+0200\n" +"PO-Revision-Date: 2019-02-20 14:42+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.1\n" +"X-Poedit-Basepath: ../../..\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: ../tests\n" + +#: plotpy\config.py:27 +msgid "#" +msgstr "n°" + +#: plotpy\config.py:59 +msgid "pixels" +msgstr "pixels" + +#: plotpy\config.py:70 +msgid "Intensity" +msgstr "Intensité" + +#: plotpy\config.py:71 +msgid "lsb" +msgstr "lsb" + +#: plotpy\core\builder.py:134 plotpy\core\items\grid.py:42 +#: plotpy\core\plot\base.py:384 plotpy\core\plot\base.py:451 +msgid "Grid" +msgstr "Grille" + +#: plotpy\core\builder.py:365 plotpy\core\builder.py:504 +#: plotpy\core\builder.py:543 plotpy\core\builder.py:661 +#: plotpy\core\builder.py:719 plotpy\core\items\curve\base.py:100 +#: plotpy\core\items\curve\base.py:254 plotpy\core\items\curve\errorbar.py:88 +#: plotpy\core\items\histogram.py:70 plotpy\core\panels\csection\csplot.py:48 +#: plotpy\core\plot\histogram\base.py:44 +msgid "Curve" +msgstr "Courbe" + +#: plotpy\core\builder.py:545 plotpy\core\builder.py:663 +#: plotpy\core\items\curve\errorbar.py:51 +#: plotpy\core\items\curve\errorbar.py:90 +msgid "Error bars" +msgstr "Barres d'erreur" + +#: plotpy\core\builder.py:717 plotpy\core\items\histogram.py:73 +#: plotpy\core\plot\histogram\base.py:47 plotpy\core\styles\histogram.py:41 +msgid "Histogram" +msgstr "Histogramme" + +#: plotpy\core\builder.py:778 plotpy\core\builder.py:912 +#: plotpy\core\builder.py:1048 plotpy\core\builder.py:1145 +#: plotpy\core\builder.py:1208 plotpy\core\builder.py:1266 +#: plotpy\core\builder.py:1353 plotpy\core\builder.py:1427 +#: plotpy\core\items\image\base.py:1064 +#: plotpy\core\items\image\image_items.py:87 +#: plotpy\core\items\image\image_items.py:442 +#: plotpy\core\items\image\image_items.py:681 +#: plotpy\core\items\image\masked.py:47 plotpy\core\items\image\masked.py:198 +#: plotpy\core\items\image\misc.py:183 plotpy\core\items\image\transform.py:72 +#: plotpy\core\styles\image.py:47 plotpy\core\styles\image.py:279 +msgid "Image" +msgstr "Image" + +#: plotpy\core\builder.py:1480 plotpy\core\styles\image.py:557 +msgid "Filter" +msgstr "Filtre" + +#: plotpy\core\builder.py:1521 +msgid "2D Histogram" +msgstr "Histogramme 2D" + +#: plotpy\core\builder.py:1566 plotpy\core\items\annotations.py:161 +#: plotpy\core\items\label.py:75 plotpy\core\items\label.py:121 +#: plotpy\core\tools\label.py:14 plotpy\core\tools\label.py:81 +msgid "Label" +msgstr "Étiquette" + +#: plotpy\core\builder.py:1607 +msgid "Legend" +msgstr "Légende" + +#: plotpy\core\builder.py:1810 plotpy\core\items\shapes\marker.py:54 +msgid "Marker" +msgstr "Marqueur" + +#: plotpy\core\builder.py:1950 plotpy\core\items\annotations.py:72 +#: plotpy\core\items\annotations.py:126 +msgid "Annotation" +msgstr "Annotation" + +#: plotpy\core\builder.py:2085 plotpy\core\styles\histogram.py:53 +msgid "Computation" +msgstr "Calcul" + +#: plotpy\core\io.py:153 +msgid "All supported files" +msgstr "Tous les fichiers pris en charge" + +#: plotpy\core\io.py:491 +msgid "PNG files" +msgstr "Fichiers PNG" + +#: plotpy\core\io.py:498 +msgid "TIFF files" +msgstr "Fichiers TIFF" + +#: plotpy\core\io.py:501 +msgid "8-bit images" +msgstr "Images 8 bits" + +#: plotpy\core\io.py:507 +msgid "NumPy arrays" +msgstr "Tableaux NumPy" + +#: plotpy\core\io.py:509 +msgid "Text files" +msgstr "Fichiers textes" + +#: plotpy\core\io.py:512 +msgid "DICOM files" +msgstr "Fichiers DICOM" + +#: plotpy\core\items\annotations.py:466 +msgid "Position:" +msgstr "Position :" + +#: plotpy\core\items\annotations.py:524 plotpy\core\items\annotations.py:587 +#: plotpy\core\items\annotations.py:674 plotpy\core\items\annotations.py:778 +#: plotpy\core\items\annotations.py:809 +msgid "Center:" +msgstr "Centre :" + +#: plotpy\core\items\annotations.py:525 +msgid "Distance:" +msgstr "Distance :" + +#: plotpy\core\items\annotations.py:588 plotpy\core\items\annotations.py:675 +#: plotpy\core\items\annotations.py:779 +msgid "Size:" +msgstr "Taille :" + +#: plotpy\core\items\annotations.py:676 plotpy\core\items\annotations.py:780 +msgid "Angle:" +msgstr "Angle :" + +#: plotpy\core\items\annotations.py:810 +msgid "Diameter:" +msgstr "Diamètre :" + +#: plotpy\core\items\image\base.py:929 +msgid "surface = %s" +msgstr "surface = %s" + +#: plotpy\core\items\image\base.py:933 +msgid "sum = %s" +msgstr "somme = %s" + +#: plotpy\core\items\image\base.py:946 +msgid "density = %s" +msgstr "densité = %s" + +#: plotpy\core\items\image\base.py:948 +msgid "density not computed : surface is null !" +msgstr "densité non calculée : la surface est nulle !" + +#: plotpy\core\items\image\misc.py:86 +msgid "Quadrilaterals" +msgstr "Quadrilatères" + +#: plotpy\core\items\image\misc.py:518 +msgid "There is no supported image item in current plot." +msgstr "La figure ne contient aucun objet image pris en charge." + +#: plotpy\core\items\polygon.py:76 plotpy\core\items\polygon.py:262 +msgid "PolygonMap" +msgstr "Polygone" + +#: plotpy\core\items\shapes\axis.py:42 plotpy\core\items\shapes\axis.py:89 +#: plotpy\core\plot\base.py:1822 plotpy\core\tools\axes.py:95 +msgid "Axes" +msgstr "Axes" + +#: plotpy\core\items\shapes\polygon.py:49 +#: plotpy\core\items\shapes\polygon.py:113 +msgid "Shape" +msgstr "Forme" + +#: plotpy\core\items\shapes\range.py:34 +msgid "Range" +msgstr "Intervalle" + +#: plotpy\core\panels\contrastadjustment.py:40 +msgid "Contrast adjustment tool" +msgstr "Outil de réglage du contraste" + +#: plotpy\core\panels\contrastadjustment.py:102 +msgid "Minimum level" +msgstr "Niveau minimum" + +#: plotpy\core\panels\contrastadjustment.py:105 +msgid "Select minimum level on image" +msgstr "Sélectionne le niveau minimum de l'image" + +#: plotpy\core\panels\contrastadjustment.py:111 +msgid "Maximum level" +msgstr "Niveau maximum" + +#: plotpy\core\panels\contrastadjustment.py:114 +msgid "Select maximum level on image" +msgstr "Sélectionne le niveau maximum de l'image" + +#: plotpy\core\panels\contrastadjustment.py:138 +msgid "Full range" +msgstr "Pleine échelle" + +#: plotpy\core\panels\contrastadjustment.py:141 +msgid "Scale the image's display range according to data range" +msgstr "Adapte l'échelle d'affichage des niveaux de l'image aux données" + +#: plotpy\core\panels\contrastadjustment.py:145 +#: plotpy\core\plot\histogram\base.py:320 +msgid "Eliminate outliers" +msgstr "Éliminer les bords" + +#: plotpy\core\panels\contrastadjustment.py:148 +msgid "" +"Eliminate levels histogram outliers and scale the image's display range " +"accordingly" +msgstr "" +"Supprime les bords (pourcentage choisi) de l'histogramme des niveaux de " +"l'image, puis affiche l'image résultante" + +#: plotpy\core\panels\csection\csplot.py:18 +msgid "LUT scale" +msgstr "Échelle LUT" + +#: plotpy\core\panels\csection\csplot.py:24 +#: plotpy\core\tools\cross_section.py:17 +msgid "Cross section" +msgstr "Profil rectiligne" + +#: plotpy\core\panels\csection\csplot.py:25 +msgid "Enable a marker" +msgstr "Activer un marqueur" + +#: plotpy\core\panels\csection\csplot.py:416 +#: plotpy\core\panels\csection\csplot.py:417 +#: plotpy\core\tools\cross_section.py:101 +#: plotpy\core\tools\cross_section.py:129 +msgid "Oblique averaged cross section" +msgstr "Profil oblique moyen" + +#: plotpy\core\panels\csection\csplot.py:418 +msgid "Activate the oblique cross section tool" +msgstr "Activer l'outil de profil oblique moyen" + +#: plotpy\core\panels\csection\cswidget.py:24 +msgid "Cross section tool" +msgstr "Profils d'images" + +#: plotpy\core\panels\csection\cswidget.py:115 +msgid "Lock scales" +msgstr "Synchroniser les échelles" + +#: plotpy\core\panels\csection\cswidget.py:118 +msgid "Lock scales to main plot axes" +msgstr "Synchroniser les échelles à celles du canevas" + +#: plotpy\core\panels\csection\cswidget.py:123 +msgid "Auto-scale" +msgstr "Échelle automatique" + +#: plotpy\core\panels\csection\cswidget.py:131 +msgid "Refresh" +msgstr "Rafraîchir" + +#: plotpy\core\panels\csection\cswidget.py:137 +msgid "Auto-refresh" +msgstr "Rafraîchissement automatique" + +#: plotpy\core\panels\csection\cswidget.py:290 +msgid "Per image cross-section" +msgstr "Un profil par image" + +#: plotpy\core\panels\csection\cswidget.py:293 +msgid "" +"Enable the per-image cross-section mode, which works directly on image rows/" +"columns.\n" +"That is the fastest method to compute cross-section curves but it ignores " +"image transformations (e.g. rotation)" +msgstr "" +"Active l'affichage d'un profil par image : ce mode d'affichage extrait les " +"profils directement depuis les lignes ou les colonnes des images.\n" +"C'est la méthode la plus rapide, mais cela ne fonctionne pas sur des images " +"ayant subies une transformation (rotation, par exemple)." + +#: plotpy\core\panels\csection\cswidget.py:303 +msgid "" +"Apply LUT\n" +"(contrast settings)" +msgstr "" +"Appliquer la LUT\n" +"(réglages de contraste)" + +#: plotpy\core\panels\csection\cswidget.py:306 +msgid "" +"Apply LUT (Look-Up Table) contrast settings.\n" +"This is the easiest way to compare images which have slightly different " +"level ranges.\n" +"\n" +"Note: LUT is coded over 1024 levels (0...1023)" +msgstr "" +"Applique les réglages de contraste de la LUT (Look-Up Table).\n" +"C'est le moyen le plus facile pour comparer (en relatif) des images ayant " +"des dynamiques très différentes.\n" +"\n" +"Note : la LUT est codée sur 1024 niveaux (0...1023)" + +#: plotpy\core\panels\itemlist.py:76 +msgid "Move to back" +msgstr "Déplacer vers l'arrière-plan" + +#: plotpy\core\panels\itemlist.py:82 +msgid "Move to front" +msgstr "Déplacer vers le premier plan" + +#: plotpy\core\panels\itemlist.py:88 plotpy\core\plot\base.py:85 +msgid "Parameters..." +msgstr "Paramètres..." + +#: plotpy\core\panels\itemlist.py:93 plotpy\core\panels\itemlist.py:235 +#: plotpy\core\tools\item.py:154 plotpy\core\tools\item.py:180 +msgid "Remove" +msgstr "Supprimer" + +#: plotpy\core\panels\itemlist.py:231 plotpy\core\tools\item.py:176 +msgid "Do you really want to remove this item?" +msgstr "Souhaitez-vous vraiment supprimer cet objet ?" + +#: plotpy\core\panels\itemlist.py:233 plotpy\core\tools\item.py:178 +msgid "Do you really want to remove selected items?" +msgstr "Souhaitez-vous vraiment supprimer les objets sélectionnés ?" + +#: plotpy\core\panels\itemlist.py:248 plotpy\core\tools\item.py:231 +msgid "Item list" +msgstr "Liste des objets" + +#: plotpy\core\plot\base.py:83 +msgid "Grid..." +msgstr "Grille..." + +#: plotpy\core\plot\base.py:84 +msgid "Axes style..." +msgstr "Style des axes..." + +#: plotpy\core\plot\base.py:328 plotpy\core\styles\image.py:604 +#: plotpy\core\styles\label.py:72 plotpy\core\styles\label.py:138 +msgid "Left" +msgstr "Gauche" + +#: plotpy\core\plot\base.py:329 plotpy\core\styles\image.py:605 +#: plotpy\core\styles\label.py:73 plotpy\core\styles\label.py:139 +msgid "Right" +msgstr "Droite" + +#: plotpy\core\plot\base.py:330 plotpy\core\styles\image.py:607 +#: plotpy\core\styles\label.py:75 plotpy\core\styles\label.py:141 +msgid "Bottom" +msgstr "Bas" + +#: plotpy\core\plot\base.py:331 plotpy\core\styles\image.py:606 +#: plotpy\core\styles\label.py:74 plotpy\core\styles\label.py:140 +msgid "Top" +msgstr "Haut" + +#: plotpy\core\plot\base.py:1158 +msgid "Unknown file extension" +msgstr "Extension de fichier inconnue" + +#: plotpy\core\plot\base.py:1824 +msgid "Axes associated to selected item" +msgstr "Axes associés à l'objet sélectionné" + +#: plotpy\core\plot\base.py:1872 plotpy\core\styles\axes.py:73 +#: plotpy\core\styles\axes.py:104 plotpy\core\styles\base.py:569 +#: plotpy\core\styles\base.py:575 +msgid "Y Axis" +msgstr "Ordonnées" + +#: plotpy\core\plot\base.py:1874 plotpy\core\styles\axes.py:67 +#: plotpy\core\styles\axes.py:100 plotpy\core\styles\base.py:568 +#: plotpy\core\styles\base.py:574 +msgid "X Axis" +msgstr "Abscisses" + +#: plotpy\core\plot\interactive.py:70 plotpy\core\plot\plotwidget.py:250 +msgid "Tools" +msgstr "Outils" + +#: plotpy\core\plot\interactive.py:824 +msgid "" +"Function 'savefig' currently supports the following formats:\n" +"%s" +msgstr "" +"La fonction 'savefig' prend actuellement en charge les formats suivants :\n" +"%s" + +#: plotpy\core\styles\axes.py:13 plotpy\core\styles\curve.py:20 +#: plotpy\core\styles\histogram.py:41 plotpy\core\styles\image.py:557 +#: plotpy\core\styles\label.py:32 plotpy\core\styles\label.py:204 +#: plotpy\core\styles\shape.py:106 plotpy\core\styles\shape.py:226 +#: plotpy\tests\gui\test_simple_dialog.py:27 +#: plotpy\tests\gui\test_simple_window.py:40 +msgid "Title" +msgstr "Titre" + +#: plotpy\core\styles\axes.py:14 plotpy\widgets\fit.py:125 +msgid "Unit" +msgstr "Unité" + +#: plotpy\core\styles\axes.py:15 plotpy\core\styles\base.py:423 +#: plotpy\core\styles\base.py:471 plotpy\core\styles\errorbar.py:26 +msgid "Color" +msgstr "Couleur" + +#: plotpy\core\styles\axes.py:16 +msgid "Title font" +msgstr "Police du titre" + +#: plotpy\core\styles\axes.py:17 +msgid "Values font" +msgstr "Police des valeurs" + +#: plotpy\core\styles\axes.py:22 +msgid "linear" +msgstr "linéaire" + +#: plotpy\core\styles\axes.py:22 plotpy\core\styles\histogram.py:18 +#: plotpy\core\styles\histogram.py:50 +msgid "logarithmic" +msgstr "logarithmique" + +#: plotpy\core\styles\axes.py:22 plotpy\core\tools\axes.py:18 +#: plotpy\widgets\fit.py:124 +msgid "Scale" +msgstr "Échelle" + +#: plotpy\core\styles\axes.py:24 +msgid "Lower axis limit" +msgstr "Borne inférieure de l'axe" + +#: plotpy\core\styles\axes.py:25 +msgid "Upper axis limit" +msgstr "Borne supérieure de l'axe" + +#: plotpy\core\styles\axes.py:63 +msgid "X-axis position" +msgstr "Position de l'axe des abscisses" + +#: plotpy\core\styles\axes.py:64 +msgid "bottom" +msgstr "bas" + +#: plotpy\core\styles\axes.py:64 +msgid "top" +msgstr "haut" + +#: plotpy\core\styles\axes.py:69 +msgid "Y-axis position" +msgstr "Position de l'axe des ordonnées" + +#: plotpy\core\styles\axes.py:70 +msgid "left" +msgstr "gauche" + +#: plotpy\core\styles\axes.py:70 +msgid "right" +msgstr "droite" + +#: plotpy\core\styles\axes.py:101 +msgid "Lower x-axis limit" +msgstr "Borne inférieure de l'axe des abscisses" + +#: plotpy\core\styles\axes.py:102 +msgid "Upper x-axis limit" +msgstr "Borne supérieure de l'axe des abscisses" + +#: plotpy\core\styles\axes.py:105 +msgid "Lower y-axis limit" +msgstr "Borne inférieure de l'axe des ordonnées" + +#: plotpy\core\styles\axes.py:106 +msgid "Upper y-axis limit" +msgstr "Borne supérieure de l'axe des ordonnées" + +#: plotpy\core\styles\axes.py:108 +msgid "Z Axis" +msgstr "Axe Z" + +#: plotpy\core\styles\axes.py:109 +msgid "Lower z-axis limit" +msgstr "Limite inférieure de l'axe z" + +#: plotpy\core\styles\axes.py:110 +msgid "Upper z-axis limit" +msgstr "Limite supérieure de l'axe z" + +#: plotpy\core\styles\base.py:73 +msgid "Solid line" +msgstr "Trait continu" + +#: plotpy\core\styles\base.py:74 +msgid "Dashed line" +msgstr "Tirets" + +#: plotpy\core\styles\base.py:75 +msgid "Dotted line" +msgstr "Pointillés" + +#: plotpy\core\styles\base.py:76 +msgid "Dash-dot line" +msgstr "Tirets-points" + +#: plotpy\core\styles\base.py:77 +msgid "Dash-dot-dot line" +msgstr "Tirets-points-points" + +#: plotpy\core\styles\base.py:78 +msgid "No line" +msgstr "Aucun trait" + +#: plotpy\core\styles\base.py:81 plotpy\core\styles\base.py:140 +msgid "Cross" +msgstr "Plus" + +#: plotpy\core\styles\base.py:82 plotpy\core\tools\shapes.py:305 +msgid "Ellipse" +msgstr "Ellipse" + +#: plotpy\core\styles\base.py:83 +msgid "Star" +msgstr "Étoile" + +#: plotpy\core\styles\base.py:84 +msgid "X-Cross" +msgstr "Croix" + +#: plotpy\core\styles\base.py:85 +msgid "Square" +msgstr "Carré" + +#: plotpy\core\styles\base.py:86 +msgid "Diamond" +msgstr "Losange" + +#: plotpy\core\styles\base.py:87 plotpy\core\styles\base.py:88 +#: plotpy\core\styles\base.py:89 plotpy\core\styles\base.py:90 +msgid "Triangle" +msgstr "Triangle" + +#: plotpy\core\styles\base.py:91 +msgid "Hexagon" +msgstr "Hexagone" + +#: plotpy\core\styles\base.py:92 +msgid "No symbol" +msgstr "Aucun symbole" + +#: plotpy\core\styles\base.py:95 +msgid "Lines" +msgstr "Lignes" + +#: plotpy\core\styles\base.py:96 +msgid "Sticks" +msgstr "Bâtonnets" + +#: plotpy\core\styles\base.py:97 plotpy\widgets\fit.py:122 +msgid "Steps" +msgstr "Pas" + +#: plotpy\core\styles\base.py:98 +msgid "Dots" +msgstr "Points" + +#: plotpy\core\styles\base.py:99 +msgid "No curve" +msgstr "Pas de courbe" + +#: plotpy\core\styles\base.py:103 +msgid "No brush pattern" +msgstr "Pas de motif de remplissage" + +#: plotpy\core\styles\base.py:104 +msgid "Uniform color" +msgstr "Couleur de remplissage uniforme" + +#: plotpy\core\styles\base.py:105 +msgid "Extremely dense brush pattern" +msgstr "Motif extrêmement dense" + +#: plotpy\core\styles\base.py:106 +msgid "Very dense brush pattern" +msgstr "Motif très dense" + +#: plotpy\core\styles\base.py:107 +msgid "Somewhat dense brush pattern" +msgstr "Motif quelque peu dense" + +#: plotpy\core\styles\base.py:108 +msgid "Half dense brush pattern" +msgstr "Motif de densité moyenne" + +#: plotpy\core\styles\base.py:109 +msgid "Somewhat sparse brush pattern" +msgstr "Motif quelque peu clairsemé" + +#: plotpy\core\styles\base.py:110 +msgid "Very sparse brush pattern" +msgstr "Motif très clairsemé" + +#: plotpy\core\styles\base.py:111 +msgid "Extremely sparse brush pattern" +msgstr "Motif extrêmement clairsemé" + +#: plotpy\core\styles\base.py:112 +msgid "Horizontal lines" +msgstr "Lignes horizontales" + +#: plotpy\core\styles\base.py:113 +msgid "Vertical lines" +msgstr "Lignes verticales" + +#: plotpy\core\styles\base.py:114 +msgid "Crossing horizontal and vertical lines" +msgstr "Lignes horizontales et verticales" + +#: plotpy\core\styles\base.py:115 +msgid "Backward diagonal lines" +msgstr "Lignes diagonales descendantes" + +#: plotpy\core\styles\base.py:116 +msgid "Forward diagonal lines" +msgstr "Lignes diagonales montantes" + +#: plotpy\core\styles\base.py:117 +msgid "Crossing diagonal lines" +msgstr "Lignes diagonales croisées" + +#: plotpy\core\styles\base.py:137 plotpy\core\styles\image.py:53 +#: plotpy\core\styles\image.py:285 +msgid "None" +msgstr "Aucun" + +#: plotpy\core\styles\base.py:138 +msgid "Horizontal" +msgstr "Horizontal" + +#: plotpy\core\styles\base.py:139 +msgid "Vertical" +msgstr "Vertical" + +#: plotpy\core\styles\base.py:313 +msgid "Family" +msgstr "Famille" + +#: plotpy\core\styles\base.py:314 +msgid "Choose font" +msgstr "Choisir une police" + +#: plotpy\core\styles\base.py:315 +msgid "Size in point" +msgstr "Taille en point" + +#: plotpy\core\styles\base.py:316 +msgid "Bold" +msgstr "Gras" + +#: plotpy\core\styles\base.py:317 +msgid "Italic" +msgstr "Italique" + +#: plotpy\core\styles\base.py:358 plotpy\core\styles\base.py:422 +#: plotpy\core\styles\base.py:470 +msgid "Style" +msgstr "Style" + +#: plotpy\core\styles\base.py:359 +msgid "Size" +msgstr "Taille" + +#: plotpy\core\styles\base.py:360 plotpy\core\styles\label.py:51 +msgid "Border" +msgstr "Bordure" + +#: plotpy\core\styles\base.py:361 plotpy\core\styles\base.py:528 +#: plotpy\core\styles\base.py:566 plotpy\core\styles\histogram.py:75 +#: plotpy\core\styles\image.py:363 plotpy\core\styles\label.py:57 +msgid "Background color" +msgstr "Couleur du fond" + +#: plotpy\core\styles\base.py:362 plotpy\core\styles\base.py:529 +msgid "Background alpha" +msgstr "Opacité du fond" + +#: plotpy\core\styles\base.py:424 plotpy\core\styles\errorbar.py:30 +#: plotpy\tests\gui\test_simple_dialog.py:28 +#: plotpy\tests\gui\test_simple_window.py:43 +msgid "Width" +msgstr "Largeur" + +#: plotpy\core\styles\base.py:472 plotpy\core\styles\errorbar.py:28 +msgid "Alpha" +msgstr "Alpha" + +#: plotpy\core\styles\base.py:473 +msgid "Angle" +msgstr "Angle" + +#: plotpy\core\styles\base.py:474 +msgid "sx" +msgstr "sx" + +#: plotpy\core\styles\base.py:475 +msgid "sy" +msgstr "sy" + +#: plotpy\core\styles\base.py:526 +msgid "Font" +msgstr "Police" + +#: plotpy\core\styles\base.py:527 plotpy\core\styles\label.py:56 +msgid "Text color" +msgstr "Couleur du texte" + +#: plotpy\core\styles\base.py:567 +msgid "Major grid" +msgstr "Quadrillage primaire" + +#: plotpy\core\styles\base.py:570 plotpy\core\styles\base.py:576 +#: plotpy\core\styles\curve.py:23 plotpy\core\styles\shape.py:39 +#: plotpy\core\styles\shape.py:42 plotpy\core\styles\shape.py:109 +#: plotpy\core\styles\shape.py:112 plotpy\core\styles\shape.py:180 +#: plotpy\core\styles\shape.py:183 plotpy\core\styles\shape.py:296 +#: plotpy\core\styles\shape.py:299 +msgid "Line" +msgstr "Trait" + +#: plotpy\core\styles\base.py:573 +msgid "Minor grid" +msgstr "Quadrillage secondaire" + +#: plotpy\core\styles\curve.py:24 plotpy\core\styles\label.py:46 +#: plotpy\core\styles\shape.py:44 plotpy\core\styles\shape.py:47 +#: plotpy\core\styles\shape.py:114 plotpy\core\styles\shape.py:117 +#: plotpy\core\styles\shape.py:301 plotpy\core\styles\shape.py:304 +#: plotpy\tests\gui\test_styles.py:26 plotpy\tests\gui\test_styles.py:36 +#: plotpy\tests\gui\test_styles.py:44 plotpy\tests\gui\test_styles.py:46 +#: plotpy\tests\gui\test_styles.py:56 plotpy\tests\gui\test_styles.py:59 +msgid "Symbol" +msgstr "Symbole" + +#: plotpy\core\styles\curve.py:25 +msgid "Shadow" +msgstr "Ombre" + +#: plotpy\core\styles\curve.py:26 +msgid "Curve style" +msgstr "Style de courbe" + +#: plotpy\core\styles\curve.py:27 +msgid "Baseline" +msgstr "Ligne de base" + +#: plotpy\core\styles\errorbar.py:17 +msgid "Display" +msgstr "Affichage" + +#: plotpy\core\styles\errorbar.py:19 +msgid "error area (y)" +msgstr "zone d'erreur (y)" + +#: plotpy\core\styles\errorbar.py:19 +msgid "error bars with caps (x, y)" +msgstr "barres d'erreurs (x, y)" + +#: plotpy\core\styles\errorbar.py:20 +msgid "" +"Note: only y-axis error bars are shown in error area mode\n" +"(width and cap parameters will also be ignored)" +msgstr "" +"Note: seules les erreurs en y sont indiquées dans le mode zone d'erreur" + +#: plotpy\core\styles\errorbar.py:28 +msgid "Error bar transparency" +msgstr "Transparence de la barre d'erreur" + +#: plotpy\core\styles\errorbar.py:31 +msgid "Cap" +msgstr "Bordure" + +#: plotpy\core\styles\errorbar.py:32 +msgid "Visibility" +msgstr "Ordre" + +#: plotpy\core\styles\errorbar.py:32 +msgid "set to foreground" +msgstr "afficher en premier plan" + +#: plotpy\core\styles\histogram.py:17 +msgid "Bins" +msgstr "Classes" + +#: plotpy\core\styles\histogram.py:17 +msgid "Number of bins" +msgstr "Nombre de classes" + +#: plotpy\core\styles\histogram.py:18 +msgid "Y-axis scale" +msgstr "Échelle en y" + +#: plotpy\core\styles\histogram.py:45 +msgid "Number of bins along x-axis" +msgstr "Nombre de classes le long de l'axe des abscisses" + +#: plotpy\core\styles\histogram.py:45 +msgid "X-axis bins" +msgstr "Classes en x" + +#: plotpy\core\styles\histogram.py:48 +msgid "Number of bins along y-axis" +msgstr "Nombre de classes le long de l'axes des ordonnées" + +#: plotpy\core\styles\histogram.py:48 +msgid "Y-axis bins" +msgstr "Classes en y" + +#: plotpy\core\styles\histogram.py:50 +msgid "Z-axis scale" +msgstr "Échelle en z" + +#: plotpy\core\styles\histogram.py:55 +msgid "Bin count" +msgstr "Effectif total" + +#: plotpy\core\styles\histogram.py:56 +msgid "Maximum value" +msgstr "Valeur maximale" + +#: plotpy\core\styles\histogram.py:57 +msgid "Mininum value" +msgstr "Valeur minimale" + +#: plotpy\core\styles\histogram.py:58 +msgid "Sum" +msgstr "Addition" + +#: plotpy\core\styles\histogram.py:59 +msgid "Product" +msgstr "Produit" + +#: plotpy\core\styles\histogram.py:60 +msgid "Average" +msgstr "Moyenne" + +#: plotpy\core\styles\histogram.py:63 +msgid "" +"Bin count : counts the number of points per bin,\n" +"For max, min, sum, product, average, compute the function of a third " +"parameter (one by default)" +msgstr "" +"Nombre de classes : compte le nombre de points par classe,\n" +"Pour max, min, sum, product, average, calcule la fonction d'un troisième " +"paramètre (un par défaut)" + +#: plotpy\core\styles\histogram.py:70 +msgid "Automatic LUT range" +msgstr "Ajustement automatique de la LUT" + +#: plotpy\core\styles\histogram.py:72 +msgid "Automatically adapt color scale when panning, zooming" +msgstr "Ajuste automatiquement l'échelle de couleur (déplacement, zoom)" + +#: plotpy\core\styles\histogram.py:77 +msgid "Background color when no data is present" +msgstr "Couleur de fond en l'absence de données" + +#: plotpy\core\styles\image.py:47 plotpy\core\styles\image.py:279 +#: plotpy\tests\gui\test_simple_dialog.py:56 +msgid "Image title" +msgstr "Titre de l'image" + +#: plotpy\core\styles\image.py:51 plotpy\core\styles\image.py:283 +msgid "Alpha function" +msgstr "Fonction alpha" + +#: plotpy\core\styles\image.py:54 plotpy\core\styles\image.py:286 +msgid "Constant" +msgstr "Constante" + +#: plotpy\core\styles\image.py:55 plotpy\core\styles\image.py:287 +msgid "Linear" +msgstr "Linéaire" + +#: plotpy\core\styles\image.py:56 plotpy\core\styles\image.py:288 +msgid "Sigmoid" +msgstr "Sigmoïde" + +#: plotpy\core\styles\image.py:57 plotpy\core\styles\image.py:289 +msgid "Hyperbolic tangent" +msgstr "Tangente hyperbolique" + +#: plotpy\core\styles\image.py:60 plotpy\core\styles\image.py:292 +msgid "Alpha function applied to the Look-Up Table" +msgstr "Fonction alpha appliquée à la table de couleur (LUT)" + +#: plotpy\core\styles\image.py:63 plotpy\core\styles\image.py:295 +msgid "Global alpha" +msgstr "Alpha global" + +#: plotpy\core\styles\image.py:63 plotpy\core\styles\image.py:295 +msgid "Global alpha value" +msgstr "Valeur globale du canal alpha" + +#: plotpy\core\styles\image.py:67 plotpy\core\styles\image.py:299 +#: plotpy\core\tools\image.py:342 +msgid "Colormap" +msgstr "Échelle de couleur" + +#: plotpy\core\styles\image.py:71 plotpy\core\styles\image.py:303 +msgid "Interpolation" +msgstr "Interpolation" + +#: plotpy\core\styles\image.py:73 +msgid "None (nearest pixel)" +msgstr "Néant (plus proche pixel)" + +#: plotpy\core\styles\image.py:74 +msgid "Linear interpolation" +msgstr "Interpolation linéaire" + +#: plotpy\core\styles\image.py:75 +msgid "2x2 antialiasing filter" +msgstr "Filtre anti-repliement 2x2" + +#: plotpy\core\styles\image.py:76 +msgid "3x3 antialiasing filter" +msgstr "Filtre anti-repliement 3x3" + +#: plotpy\core\styles\image.py:77 +msgid "5x5 antialiasing filter" +msgstr "Filtre anti-repliement 5x5" + +#: plotpy\core\styles\image.py:80 +msgid "Image interpolation type" +msgstr "Type d'interpolation" + +#: plotpy\core\styles\image.py:83 plotpy\core\styles\image.py:87 +msgid "Statistics string formatting" +msgstr "Formats d'affichage des statistiques" + +#: plotpy\core\styles\image.py:84 +msgid "X-Axis" +msgstr "Axe des X" + +#: plotpy\core\styles\image.py:85 +msgid "Y-Axis" +msgstr "Axe des Y" + +#: plotpy\core\styles\image.py:86 +msgid "Z-Axis" +msgstr "Axe des Z" + +#: plotpy\core\styles\image.py:133 plotpy\core\styles\image.py:416 +#: plotpy\core\styles\image.py:595 +msgid "Lock position" +msgstr "Verrouiller la position" + +#: plotpy\core\styles\image.py:134 plotpy\core\styles\image.py:417 +#: plotpy\core\styles\image.py:596 plotpy\core\styles\label.py:61 +#: plotpy\core\styles\label.py:132 plotpy\core\styles\label.py:153 +msgid "Position" +msgstr "Position" + +#: plotpy\core\styles\image.py:136 plotpy\core\styles\image.py:419 +#: plotpy\core\styles\image.py:598 +msgid "Locked images are not movable with the mouse" +msgstr "Les images verrouillées ne sont pas déplaçable à la souris" + +#: plotpy\core\styles\image.py:139 plotpy\core\styles\image.py:144 +#: plotpy\core\styles\image.py:611 plotpy\core\styles\image.py:616 +msgid "Pixel size" +msgstr "Taille des pixels" + +#: plotpy\core\styles\image.py:142 plotpy\core\styles\image.py:614 +msgid "Width (dx)" +msgstr "Largeur (dx)" + +#: plotpy\core\styles\image.py:143 plotpy\core\styles\image.py:615 +msgid "Height (dy)" +msgstr "Hauteur (dy)" + +#: plotpy\core\styles\image.py:147 plotpy\core\styles\image.py:157 +#: plotpy\core\styles\image.py:619 plotpy\core\styles\image.py:629 +msgid "Translate, rotate and flip" +msgstr "Translation, rotation et symétrie" + +#: plotpy\core\styles\image.py:148 plotpy\core\styles\image.py:620 +msgid "xCENTER" +msgstr "xCENTRE" + +#: plotpy\core\styles\image.py:151 plotpy\core\styles\image.py:623 +msgid "Flip horizontally" +msgstr "Symétrie horizontale" + +#: plotpy\core\styles\image.py:152 plotpy\core\styles\image.py:624 +msgid "yCENTER" +msgstr "yCENTRE" + +#: plotpy\core\styles\image.py:155 plotpy\core\styles\image.py:627 +msgid "Flip vertically" +msgstr "Symétrie verticale" + +#: plotpy\core\styles\image.py:156 plotpy\core\styles\image.py:628 +msgid "θ (°)" +msgstr "θ (°)" + +#: plotpy\core\styles\image.py:304 +msgid "Flat" +msgstr "Plat" + +#: plotpy\core\styles\image.py:304 +msgid "Quadrangle interpolation" +msgstr "Interpolation linéaire" + +#: plotpy\core\styles\image.py:306 +msgid "" +"Image interpolation type, Flat mode use fixed u,v interpolation parameters" +msgstr "" +"Type d'interpolation d'image, le mode flat utilise des paramètres " +"d'interpolation u, v fixes" + +#: plotpy\core\styles\image.py:313 +msgid "Fixed U interpolation parameter" +msgstr "Paramètre d'interpolation U fixe" + +#: plotpy\core\styles\image.py:317 plotpy\core\styles\image.py:324 +msgid "For flat mode only" +msgstr "Paramètre d'interpolation U fixe" + +#: plotpy\core\styles\image.py:320 +msgid "Fixed V interpolation parameter" +msgstr "Paramètre d'interpolation V fixe" + +#: plotpy\core\styles\image.py:326 +msgid "Show grid" +msgstr "Afficher la grille" + +#: plotpy\core\styles\image.py:327 +msgid "Grid lines color" +msgstr "Couleur de la grille" + +#: plotpy\core\styles\image.py:421 plotpy\core\styles\image.py:424 +msgid "Image placement along X-axis" +msgstr "Positionnement de l'image le long de l'axe des X" + +#: plotpy\core\styles\image.py:422 plotpy\core\styles\image.py:559 +msgid "x|min" +msgstr "x|min" + +#: plotpy\core\styles\image.py:423 plotpy\core\styles\image.py:560 +msgid "x|max" +msgstr "x|max" + +#: plotpy\core\styles\image.py:425 plotpy\core\styles\image.py:428 +msgid "Image placement along Y-axis" +msgstr "Positionnement de l'image le long de l'axe des Y" + +#: plotpy\core\styles\image.py:426 plotpy\core\styles\image.py:561 +msgid "y|min" +msgstr "y|min" + +#: plotpy\core\styles\image.py:427 plotpy\core\styles\image.py:562 +msgid "y|max" +msgstr "y|max" + +#: plotpy\core\styles\image.py:507 plotpy\core\styles\image.py:512 +#: plotpy\core\tools\image.py:425 +msgid "Mask" +msgstr "Masque" + +#: plotpy\core\styles\image.py:508 +msgid "Filling value" +msgstr "Valeur de remplissage" + +#: plotpy\core\styles\image.py:509 plotpy\core\tools\image.py:465 +msgid "Show image mask" +msgstr "Afficher le masque" + +#: plotpy\core\styles\image.py:510 +msgid "Masked area alpha" +msgstr "Zone masquée (alpha)" + +#: plotpy\core\styles\image.py:511 +msgid "Unmasked area alpha" +msgstr "Zone non masquée (alpha)" + +#: plotpy\core\styles\image.py:558 plotpy\widgets\fit.py:473 +msgid "Bounds" +msgstr "Bornes" + +#: plotpy\core\styles\image.py:565 +msgid "Color map" +msgstr "Échelle de couleur" + +#: plotpy\core\styles\image.py:565 +msgid "Use image colormap and level" +msgstr "Utiliser l'échelle de couleur de l'image" + +#: plotpy\core\styles\image.py:601 +msgid "Crop" +msgstr "Rognage" + +#: plotpy\core\styles\image.py:608 +msgid "Cropping" +msgstr "Rognage" + +#: plotpy\core\styles\label.py:38 plotpy\core\styles\label.py:42 +msgid "Contents" +msgstr "Contenu" + +#: plotpy\core\styles\label.py:51 +msgid "set width to 0 to disable" +msgstr "entrer 0 pour désactiver" + +#: plotpy\core\styles\label.py:54 plotpy\core\styles\label.py:59 +#: plotpy\core\styles\shape.py:49 plotpy\core\styles\shape.py:52 +msgid "Text" +msgstr "Texte" + +#: plotpy\core\styles\label.py:55 +msgid "Text font" +msgstr "Police du texte" + +#: plotpy\core\styles\label.py:58 +msgid "Background transparency" +msgstr "Opacité du fond" + +#: plotpy\core\styles\label.py:62 +msgid "Position relative to anchor" +msgstr "Position de l'étiquette par rapport au point d'ancrage" + +#: plotpy\core\styles\label.py:66 +msgid "Corner" +msgstr "Coin" + +#: plotpy\core\styles\label.py:68 plotpy\core\styles\label.py:134 +msgid "Top left" +msgstr "En haut à gauche" + +#: plotpy\core\styles\label.py:69 plotpy\core\styles\label.py:135 +msgid "Top right" +msgstr "En haut à droite" + +#: plotpy\core\styles\label.py:70 plotpy\core\styles\label.py:136 +msgid "Bottom left" +msgstr "En bas à gauche" + +#: plotpy\core\styles\label.py:71 plotpy\core\styles\label.py:137 +msgid "Bottom right" +msgstr "En bas à droite" + +#: plotpy\core\styles\label.py:76 plotpy\core\styles\label.py:142 +msgid "Center" +msgstr "Centre" + +#: plotpy\core\styles\label.py:79 +msgid "Label position relative to anchor point" +msgstr "Position de l'étiquette par rapport au point d'ancrage" + +#: plotpy\core\styles\label.py:82 +msgid "ΔX" +msgstr "ΔX" + +#: plotpy\core\styles\label.py:84 +msgid "Horizontal offset (pixels) relative to anchor point" +msgstr "Décalage horizontal (pixels) par rapport au point d'ancrage" + +#: plotpy\core\styles\label.py:88 +msgid "ΔY" +msgstr "ΔY" + +#: plotpy\core\styles\label.py:90 +msgid "Vertical offset (pixels) relative to anchor point" +msgstr "Décalage vertical (pixels) par rapport au point d'ancrage" + +#: plotpy\core\styles\label.py:95 plotpy\core\styles\label.py:103 +msgid "Anchor" +msgstr "Ancre" + +#: plotpy\core\styles\label.py:98 plotpy\core\styles\label.py:150 +msgid "Anchor position" +msgstr "Position du point d'ancrage" + +#: plotpy\core\styles\label.py:103 +msgid "Attach to canvas" +msgstr "Attacher au canevas" + +#: plotpy\core\styles\label.py:108 +msgid "X" +msgstr "X" + +#: plotpy\core\styles\label.py:108 +msgid "X-axis position in canvas coordinates" +msgstr "Abscisse en coordonnées du canevas" + +#: plotpy\core\styles\label.py:113 +msgid "Y" +msgstr "Y" + +#: plotpy\core\styles\label.py:113 +msgid "Y-axis position in canvas coordinates" +msgstr "Ordonnée en coordonnées du canevas" + +#: plotpy\core\styles\label.py:120 +msgid "Interact" +msgstr "Interaction" + +#: plotpy\core\styles\label.py:122 +msgid "moving object changes anchor position" +msgstr "déplacer l'objet modifie le point d'ancrage" + +#: plotpy\core\styles\label.py:123 +msgid "moving object changes label position" +msgstr "déplacer l'objet modifie la position de l'étiquette" + +#: plotpy\core\styles\label.py:145 +msgid "Absolute position on canvas" +msgstr "Position absolue sur le canevas" + +#: plotpy\core\styles\shape.py:40 plotpy\core\styles\shape.py:110 +#: plotpy\core\styles\shape.py:297 +msgid "Line (not selected)" +msgstr "Trait (hors sélection)" + +#: plotpy\core\styles\shape.py:41 plotpy\core\styles\shape.py:111 +#: plotpy\core\styles\shape.py:298 +msgid "Line (selected)" +msgstr "Trait (sélection)" + +#: plotpy\core\styles\shape.py:45 plotpy\core\styles\shape.py:115 +#: plotpy\core\styles\shape.py:302 +msgid "Symbol (not selected)" +msgstr "Symbole (hors sélection)" + +#: plotpy\core\styles\shape.py:46 plotpy\core\styles\shape.py:116 +#: plotpy\core\styles\shape.py:303 +msgid "Symbol (selected)" +msgstr "Symbole (sélection)" + +#: plotpy\core\styles\shape.py:50 +msgid "Text (not selected)" +msgstr "Texte (hors sélection)" + +#: plotpy\core\styles\shape.py:51 +msgid "Text (selected)" +msgstr "Texte (sélection)" + +#: plotpy\core\styles\shape.py:56 plotpy\tests\gui\test_styles.py:70 +#: plotpy\tests\gui\test_styles.py:75 plotpy\tests\gui\test_styles.py:82 +#: plotpy\tests\gui\test_styles.py:84 plotpy\tests\gui\test_styles.py:89 +#: plotpy\tests\gui\test_styles.py:92 +msgid "Line style" +msgstr "Style de trait" + +#: plotpy\core\styles\shape.py:58 +msgid "Spacing" +msgstr "Espacement" + +#: plotpy\core\styles\shape.py:119 plotpy\core\styles\shape.py:124 +#: plotpy\core\styles\shape.py:185 plotpy\core\styles\shape.py:190 +msgid "Fill pattern" +msgstr "Motif de remplissage" + +#: plotpy\core\styles\shape.py:122 +msgid "Fill pattern (not selected)" +msgstr "Motif de remplissage (hors sélection)" + +#: plotpy\core\styles\shape.py:123 +msgid "Fill pattern (selected)" +msgstr "Motif de remplissage (sélection)" + +#: plotpy\core\styles\shape.py:128 plotpy\core\styles\shape.py:244 +msgid "Read-only shape" +msgstr "Lecture seule" + +#: plotpy\core\styles\shape.py:130 plotpy\core\styles\shape.py:246 +msgid "Read-only shapes can't be removed from the item list panel" +msgstr "" +"Les formes en lecture seule ne peuvent pas être supprimer du panneau de " +"liste des objets" + +#: plotpy\core\styles\shape.py:133 plotpy\core\styles\shape.py:249 +msgid "Private shape" +msgstr "Forme privée" + +#: plotpy\core\styles\shape.py:135 plotpy\core\styles\shape.py:251 +msgid "Private shapes are not shown in the item list panel" +msgstr "" +"Les formes privées ne sont pas affichées dans le panneau de liste des objets" + +#: plotpy\core\styles\shape.py:176 +msgid "Arrow angle (°)" +msgstr "Angle de la flèche (°)" + +#: plotpy\core\styles\shape.py:177 +msgid "Arrow size (%)" +msgstr "Taille de la flèche (%)" + +#: plotpy\core\styles\shape.py:181 +msgid "Line (X-Axis)" +msgstr "Trait (axes des x)" + +#: plotpy\core\styles\shape.py:182 +msgid "Line (Y-Axis)" +msgstr "Trait (axes des y)" + +#: plotpy\core\styles\shape.py:188 +msgid "Fill pattern (X-Axis)" +msgstr "Motif de remplissage (axes des x)" + +#: plotpy\core\styles\shape.py:189 +msgid "Fill pattern (Y-Axis)" +msgstr "Motif de remplissage (axes des y)" + +#: plotpy\core\styles\shape.py:221 +msgid "Show annotation" +msgstr "Afficher l'annotation" + +#: plotpy\core\styles\shape.py:223 +msgid "Show informations on area covered by this shape" +msgstr "Afficher les informations sur cette région d'intérêt" + +#: plotpy\core\styles\shape.py:225 +msgid "Show subtitle" +msgstr "Afficher le sous-titre" + +#: plotpy\core\styles\shape.py:229 +msgid "Subtitle" +msgstr "Sous-titre" + +#: plotpy\core\styles\shape.py:232 +msgid "String formatting" +msgstr "Format" + +#: plotpy\core\styles\shape.py:234 +msgid "Uncertainty" +msgstr "Incertitude" + +#: plotpy\core\styles\shape.py:238 +msgid "Measurement relative uncertainty" +msgstr "Incertitude relative de mesure" + +#: plotpy\core\styles\shape.py:241 +msgid "Transform matrix" +msgstr "Matrice de transformation" + +#: plotpy\core\styles\shape.py:306 plotpy\core\styles\shape.py:309 +msgid "Fill" +msgstr "Remplissage" + +#: plotpy\core\styles\shape.py:307 +msgid "Fill color" +msgstr "Couleur de remplissage" + +#: plotpy\core\styles\shape.py:308 +msgid "Shade" +msgstr "Ombrage" + +#: plotpy\core\tools\cross_section.py:86 +msgid "Average cross section" +msgstr "Profil rectiligne moyen" + +#: plotpy\core\tools\cross_section.py:119 +msgid "X-axis cross section" +msgstr "Profil selon l'axe des abscisses" + +#: plotpy\core\tools\cross_section.py:124 +msgid "Y-axis cross section" +msgstr "Profil selon l'axe des ordonnées" + +#: plotpy\core\tools\cursor.py:89 +msgid "Horizontal selection" +msgstr "Sélection horizontale" + +#: plotpy\core\tools\cursor.py:102 +msgid "Vertical cursor" +msgstr "Curseur vertical" + +#: plotpy\core\tools\cursor.py:116 +msgid "Horizontal cursor" +msgstr "Curseur horizontal" + +#: plotpy\core\tools\cursor.py:130 +msgid "Cross cursor" +msgstr "Curseur croix" + +#: plotpy\core\tools\curve.py:26 +msgid "Signal statistics" +msgstr "Statistiques du signal" + +#: plotpy\core\tools\curve.py:130 +msgid "Antialiasing (curves)" +msgstr "Anticrénelage (courbes)" + +#: plotpy\core\tools\curve.py:148 +msgid "Point selection" +msgstr "Sélection d'un point" + +#: plotpy\core\tools\curve.py:285 plotpy\core\tools\curve.py:297 +msgid "Export" +msgstr "Exporter" + +#: plotpy\core\tools\curve.py:289 +msgid "Text file" +msgstr "Fichier texte" + +#: plotpy\core\tools\curve.py:298 +msgid "Unable to export item data." +msgstr "Impossible d'exporter les données de l'objet sélectionné." + +#: plotpy\core\tools\curve.py:300 +msgid "Error message:" +msgstr "Message d'erreur :" + +#: plotpy\core\tools\image.py:93 plotpy\core\tools\image.py:95 +msgid "No available data" +msgstr "Pas de données disponibles" + +#: plotpy\core\tools\image.py:105 plotpy\core\tools\image.py:168 +msgid "Image statistics" +msgstr "Statistiques de l'image" + +#: plotpy\core\tools\image.py:217 +msgid "Reverse Y axis" +msgstr "Inverser l'axe des ordonnées" + +#: plotpy\core\tools\image.py:234 +msgid "Lock aspect ratio" +msgstr "Verrouiller le rapport hauteur/largeur" + +#: plotpy\core\tools\image.py:235 +msgid "Current value" +msgstr "Valeur actuelle" + +#: plotpy\core\tools\image.py:236 +msgid "Lock value" +msgstr "Valeur imposée" + +#: plotpy\core\tools\image.py:244 plotpy\core\tools\image.py:250 +msgid "Aspect ratio" +msgstr "Rapport hauteur/largeur" + +#: plotpy\core\tools\image.py:253 plotpy\core\tools\image.py:679 +#: plotpy\core\tools\image.py:706 +msgid "Lock" +msgstr "Verrouiller" + +#: plotpy\core\tools\image.py:256 +msgid "1:1" +msgstr "1:1" + +#: plotpy\core\tools\image.py:259 +msgid "Edit..." +msgstr "Modifier..." + +#: plotpy\core\tools\image.py:319 +msgid "Contrast adjustment" +msgstr "Réglage du contraste" + +#: plotpy\core\tools\image.py:343 +msgid "Select colormap for active image" +msgstr "Sélectionne l'échelle de couleurs de l'image active" + +#: plotpy\core\tools\image.py:427 +msgid "Manage image masking areas" +msgstr "Gestion des zones de masquage" + +#: plotpy\core\tools\image.py:438 +msgid "Mask rectangular area (inside)" +msgstr "Masquer l'intérieur d'une zone rectangulaire" + +#: plotpy\core\tools\image.py:445 +msgid "Mask rectangular area (outside)" +msgstr "Masquer l'extérieur d'une zone rectangulaire" + +#: plotpy\core\tools\image.py:452 +msgid "Mask circular area (inside)" +msgstr "Masquer l'intérieur d'une zone circulaire" + +#: plotpy\core\tools\image.py:459 +msgid "Mask circular area (outside)" +msgstr "Masquer l'extérieur d'une zone circulaire" + +#: plotpy\core\tools\image.py:468 +msgid "Show masking shapes" +msgstr "Afficher les formes de masquage" + +#: plotpy\core\tools\image.py:472 +msgid "Apply mask" +msgstr "Appliquer le masque" + +#: plotpy\core\tools\image.py:475 plotpy\core\tools\image.py:663 +msgid "Clear mask" +msgstr "Supprimer le masque" + +#: plotpy\core\tools\image.py:478 plotpy\core\tools\image.py:548 +msgid "Remove all masking shapes" +msgstr "Supprimer toutes les formes de masquage" + +#: plotpy\core\tools\image.py:544 +msgid "Do you really want to remove all masking shapes?" +msgstr "Souhaitez-vous vraiment supprimer toutes les formes de masquages ?" + +#: plotpy\core\tools\image.py:660 +msgid "Do you really want to clear the mask?" +msgstr "Souhaitez-vous vraiment effacer le masque ?" + +#: plotpy\core\tools\image.py:712 +msgid "Unlock" +msgstr "Déverrouiller" + +#: plotpy\core\tools\image.py:731 +msgid "Open image" +msgstr "Ouvrir une image" + +#: plotpy\core\tools\image.py:738 +msgid "Rotation Center" +msgstr "Centre de rotation" + +#: plotpy\core\tools\image.py:850 +msgid "Rotate and crop" +msgstr "Rotation et rognage" + +#: plotpy\core\tools\item.py:79 +msgid "Edit data..." +msgstr "Modifier les données..." + +#: plotpy\core\tools\item.py:91 +msgid "Export data..." +msgstr "Exporter les données..." + +#: plotpy\core\tools\item.py:108 +msgid "Center items" +msgstr "Centrer des objets" + +#: plotpy\core\tools\item.py:193 +msgid "Save items" +msgstr "Enregistrer les objets plotpy" + +#: plotpy\core\tools\item.py:202 +msgid "Save items as" +msgstr "Enregistrer les objets plotpy sous" + +#: plotpy\core\tools\item.py:203 plotpy\core\tools\misc.py:52 +#: plotpy\core\tools\misc.py:163 +msgid "untitled" +msgstr "sanstitre" + +#: plotpy\core\tools\item.py:204 +msgid "plotpy items" +msgstr "objets plotpy" + +#: plotpy\core\tools\item.py:217 +msgid "Load items" +msgstr "Charger les objets plotpy" + +#: plotpy\core\tools\label.py:83 +msgid "Label text" +msgstr "Texte de l'étiquette" + +#: plotpy\core\tools\misc.py:34 +msgid "Save as..." +msgstr "Enregistrer sous..." + +#: plotpy\core\tools\misc.py:44 +msgid "PNG image" +msgstr "Image PNG" + +#: plotpy\core\tools\misc.py:50 +msgid "PDF document" +msgstr "Document PDF" + +#: plotpy\core\tools\misc.py:52 plotpy\core\tools\misc.py:162 +#: plotpy\utils\qthelpers.py:84 +msgid "Save as" +msgstr "Enregistrer sous" + +#: plotpy\core\tools\misc.py:64 +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papier" + +#: plotpy\core\tools\misc.py:84 plotpy\core\tools\misc.py:114 +#: plotpy\core\tools\misc.py:210 +msgid "Rectangle snapshot" +msgstr "Capture rectangulaire" + +#: plotpy\core\tools\misc.py:85 +msgid "There is no supported image item in current selection." +msgstr "La sélection ne contient aucun objet image pris en charge." + +#: plotpy\core\tools\misc.py:95 +msgid "Destination size:" +msgstr "Taille de destination:" + +#: plotpy\core\tools\misc.py:101 plotpy\core\tools\misc.py:105 +msgid "Image levels adjustments" +msgstr "Modification des niveaux de l'image" + +#: plotpy\core\tools\misc.py:102 +msgid "Apply contrast settings" +msgstr "Appliquer les réglages de contraste" + +#: plotpy\core\tools\misc.py:103 +msgid "Apply interpolation algorithm" +msgstr "Appliquer l'algorithme d'interpolation" + +#: plotpy\core\tools\misc.py:104 +msgid "Scale levels to maximum range" +msgstr "Normaliser (utiliser la totalité de la dynamique)" + +#: plotpy\core\tools\misc.py:106 plotpy\core\tools\misc.py:112 +msgid "Superimposed images" +msgstr "Images superposées" + +#: plotpy\core\tools\misc.py:108 +msgid "If image B is behind image A, replace intersection by" +msgstr "Si l'image B est derrière l'image A, remplacer l'intersection par" + +#: plotpy\core\tools\misc.py:146 +msgid "" +"There is not enough memory left to process this {destw:d} x {desth:d} image " +"({mbytes:d} MB would be required)." +msgstr "" +"La mémoire disponible est insuffisante pour traiter cette image de {destw:d} " +"x {desth:d} ({mbytes:d} Mo seraient nécessaires)." + +#: plotpy\core\tools\misc.py:152 +msgid "Memory error" +msgstr "Mémoire insuffisante" + +#: plotpy\core\tools\misc.py:225 plotpy\core\tools\misc.py:234 +msgid "Help" +msgstr "Aide" + +#: plotpy\core\tools\misc.py:235 +msgid "" +"Keyboard/mouse shortcuts:\n" +" - single left-click: item (curve, image, ...) selection\n" +" - single right-click: context-menu relative to selected item\n" +" - shift: on-active-curve (or image) cursor\n" +" - alt: free cursor\n" +" - left-click + mouse move: move item (when available)\n" +" - middle-click + mouse move: pan\n" +" - right-click + mouse move: zoom" +msgstr "" +"Raccourcis clavier et souris :\n" +" - clique gauche : sélection d'une courbe\n" +" - clique droit : menu contextuel\n" +" - shift : affichage d'un curseur sur la courbe ou l'image sélectionnée\n" +" - alt : curseur libre\n" +" - clique gauche + déplacement souris : déplacement de l'objet actif (si " +"possible)\n" +" - clique du milieu + déplacement souris : translation dans le plan " +"('pan')\n" +" - clique droit + déplacement souris : agrandissement ('zoom')" + +#: plotpy\core\tools\misc.py:253 plotpy\core\tools\misc.py:259 +msgid "About" +msgstr "A propos" + +#: plotpy\core\tools\misc.py:267 +msgid "Print..." +msgstr "Imprimer..." + +#: plotpy\core\tools\misc.py:292 plotpy\tests\gui\test_simple_window.py:191 +msgid "Open..." +msgstr "Ouvrir..." + +#: plotpy\core\tools\misc.py:309 plotpy\tests\gui\test_simple_window.py:260 +#: plotpy\utils\qthelpers.py:133 plotpy\utils\qthelpers.py:176 +msgid "Open" +msgstr "Ouvrir" + +#: plotpy\core\tools\plot.py:30 +msgid "AutoScale" +msgstr "Échelle automatique" + +#: plotpy\core\tools\plot.py:88 plotpy\tests\gui\test_hist2d.py:28 +#: plotpy\tests\gui\test_hist2d.py:49 +msgid "Markers" +msgstr "Marqueurs" + +#: plotpy\core\tools\plot.py:99 +msgid "Free" +msgstr "Libre" + +#: plotpy\core\tools\plot.py:102 +msgid "Bound to active item" +msgstr "Lié à l'objet actif" + +#: plotpy\core\tools\plot.py:135 +msgid "Rectangle zoom" +msgstr "Zoom rectangulaire" + +#: plotpy\core\tools\plot.py:184 +msgid "Rectangular selection tool" +msgstr "Outil de sélection rectangulaire" + +#: plotpy\core\tools\selection.py:29 +msgid "Selection" +msgstr "Sélection" + +#: plotpy\core\tools\shapes.py:22 +msgid "Polyline" +msgstr "Ligne brisée" + +#: plotpy\core\tools\shapes.py:173 +msgid "Free form" +msgstr "Forme libre" + +#: plotpy\core\tools\shapes.py:241 +msgid "Rectangle" +msgstr "Rectangle" + +#: plotpy\core\tools\shapes.py:246 +msgid "Oblique rectangle" +msgstr "Rectangle oblique" + +#: plotpy\core\tools\shapes.py:261 +msgid "Point" +msgstr "Point" + +#: plotpy\core\tools\shapes.py:276 +msgid "Segment" +msgstr "Segment" + +#: plotpy\core\tools\shapes.py:291 +msgid "Circle" +msgstr "Cercle" + +#: plotpy\tests\gui\test_get_point.py:32 +msgid "Select one point then press OK to accept" +msgstr "Sélectionner un point puis cliquer sur OK pour valider" + +#: plotpy\tests\gui\test_get_segment.py:34 +msgid "Select a segment then press OK to accept" +msgstr "Sélectionner un segment puis cliquer sur OK pour valider" + +#: plotpy\tests\gui\test_mandelbrot.py:23 +msgid "MAX resolution" +msgstr "Résolution MAX" + +#: plotpy\tests\gui\test_simple_dialog.py:28 +#: plotpy\tests\gui\test_simple_window.py:43 +msgid "Image width (pixels)" +msgstr "Largeur (pixels)" + +#: plotpy\tests\gui\test_simple_dialog.py:29 +#: plotpy\tests\gui\test_simple_window.py:46 +msgid "Height" +msgstr "Hauteur" + +#: plotpy\tests\gui\test_simple_dialog.py:29 +#: plotpy\tests\gui\test_simple_window.py:46 +msgid "Image height (pixels)" +msgstr "Hauteur (pixels)" + +#: plotpy\tests\gui\test_simple_dialog.py:34 +msgid "Filter algorithm" +msgstr "Algorithme de filtrage" + +#: plotpy\tests\gui\test_simple_dialog.py:36 +msgid "gaussian filter" +msgstr "filtre gaussien" + +#: plotpy\tests\gui\test_simple_dialog.py:37 +msgid "uniform filter" +msgstr "filtre uniforme" + +#: plotpy\tests\gui\test_simple_dialog.py:38 +msgid "minimum filter" +msgstr "filtre minimum" + +#: plotpy\tests\gui\test_simple_dialog.py:39 +msgid "median filter" +msgstr "filtre médian" + +#: plotpy\tests\gui\test_simple_dialog.py:40 +msgid "maximum filter" +msgstr "filtre maximum" + +#: plotpy\tests\gui\test_simple_dialog.py:43 +msgid "Size or sigma" +msgstr "Taille ou sigma" + +#: plotpy\tests\gui\test_simple_dialog.py:49 +msgid "Example dialog box" +msgstr "Boîte de dialogue d'exemple" + +#: plotpy\tests\gui\test_simple_dialog.py:56 +msgid "z-axis scale label" +msgstr "Étiquette de l'échelle des z" + +#: plotpy\tests\gui\test_simple_dialog.py:71 +msgid "Filter parameters" +msgstr "Paramètres du filtre" + +#: plotpy\tests\gui\test_simple_dialog.py:75 +msgid "Image parameters" +msgstr "Paramètres de l'image" + +#: plotpy\tests\gui\test_simple_window.py:33 +msgid "Application example" +msgstr "Exemple d'application" + +#: plotpy\tests\gui\test_simple_window.py:40 +msgid "Untitled" +msgstr "SansTitre" + +#: plotpy\tests\gui\test_simple_window.py:41 plotpy\widgets\fit.py:613 +msgid "Data" +msgstr "Données" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "Type" +msgstr "Type" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "random" +msgstr "aléatoire" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "zeros" +msgstr "zéros" + +#: plotpy\tests\gui\test_simple_window.py:61 +msgid "Properties" +msgstr "Propriétés" + +#: plotpy\tests\gui\test_simple_window.py:177 +msgid "Welcome to plotpy application example!" +msgstr "Bienvenue dans l'exemple d'application plotpy !" + +#: plotpy\tests\gui\test_simple_window.py:180 +msgid "File" +msgstr "Fichier" + +#: plotpy\tests\gui\test_simple_window.py:183 +msgid "New..." +msgstr "Nouveau..." + +#: plotpy\tests\gui\test_simple_window.py:186 +#: plotpy\tests\gui\test_simple_window.py:243 +msgid "Create a new image" +msgstr "Créer une nouvelle image" + +#: plotpy\tests\gui\test_simple_window.py:194 +msgid "Open an image" +msgstr "Ouvrir une image" + +#: plotpy\tests\gui\test_simple_window.py:199 +msgid "Quit" +msgstr "Quitter" + +#: plotpy\tests\gui\test_simple_window.py:202 +msgid "Quit application" +msgstr "Quitter l'application" + +#: plotpy\tests\gui\test_simple_window.py:211 +msgid "About..." +msgstr "A propos..." + +#: plotpy\tests\gui\test_simple_window.py:230 +msgid "About " +msgstr "A propos " + +#: plotpy\tests\gui\test_simple_window.py:235 +msgid "Developped by" +msgstr "Développé par" + +#: plotpy\utils\qthelpers.py:101 +msgid "" +"{filename} could not be written:\n" +"{msg}" +msgstr "" +"{filename} n'a pas pu être écrit:\n" +"{msg}" + +#: plotpy\utils\qthelpers.py:105 plotpy\utils\qthelpers.py:147 +#: plotpy\utils\qthelpers.py:191 +msgid "Error" +msgstr "Erreur" + +#: plotpy\utils\qthelpers.py:143 plotpy\utils\qthelpers.py:187 +msgid "" +"{filename} could not be opened:\n" +"{msg}" +msgstr "" +"{filename} n'a pas pu être ouvert:\n" +"{msg}" + +#: plotpy\widgets\basetransform.py:207 +msgid "Apply" +msgstr "Appliquer" + +#: plotpy\widgets\basetransform.py:223 +msgid "Reset" +msgstr "Réinitialiser" + +#: plotpy\widgets\fit.py:87 +msgid "Method" +msgstr "Méthode" + +#: plotpy\widgets\fit.py:93 +msgid "Conjugate Gradient" +msgstr "Gradient conjugué" + +#: plotpy\widgets\fit.py:94 +msgid "Least squares" +msgstr "Moindres carrés" + +#: plotpy\widgets\fit.py:101 +msgid "for simplex, powel, cg and bfgs norm used by the error function" +msgstr "" +"pour simplex, powel, cg et bfgs, norme utilisée par la fonction d'erreur" + +#: plotpy\widgets\fit.py:104 plotpy\widgets\fit.py:107 +msgid "for simplex, powel, least squares" +msgstr "pour simplex, powel, moindres carrés" + +#: plotpy\widgets\fit.py:109 +msgid "for cg, bfgs" +msgstr "pour cg, bfgs" + +#: plotpy\widgets\fit.py:111 +msgid "for cg, bfgs. inf is max, -inf is min" +msgstr "pour cg, bfgs. inf est max, -inf est min" + +#: plotpy\widgets\fit.py:118 +msgid "Name" +msgstr "Nom" + +#: plotpy\widgets\fit.py:119 +msgid "Value" +msgstr "Valeur" + +#: plotpy\widgets\fit.py:120 +msgid "Min" +msgstr "Min" + +#: plotpy\widgets\fit.py:121 +msgid "Max" +msgstr "Max" + +#: plotpy\widgets\fit.py:123 +msgid "Format" +msgstr "Format" + +#: plotpy\widgets\fit.py:124 +msgid "Logarithmic" +msgstr "Logarithmique" + +#: plotpy\widgets\fit.py:171 +msgid "Curve fitting parameter" +msgstr "Paramètre d'ajustement" + +#: plotpy\widgets\fit.py:206 +msgid "Edit '{name}' fit parameter properties" +msgstr "Modifier les propriétés du paramètre d'ajustement '{name}'" + +#: plotpy\widgets\fit.py:455 +msgid "Fit parameters" +msgstr "Paramètres d'ajustement" + +#: plotpy\widgets\fit.py:469 +msgid "Run" +msgstr "Ajuster" + +#: plotpy\widgets\fit.py:471 +msgid "Settings" +msgstr "Options" + +#: plotpy\widgets\fit.py:481 +msgid "Automatic fit" +msgstr "Ajustement automatique" + +#: plotpy\widgets\fit.py:515 +msgid "Automatic fitting options" +msgstr "Options d'ajustement automatique" + +#: plotpy\widgets\fit.py:618 +msgid "Fit" +msgstr "Ajustement" + +#: plotpy\widgets\fit.py:861 +msgid "Curve fitting" +msgstr "Ajustement de courbes" + +#: plotpy\widgets\fliprotate.py:111 +msgid "Flip & Rotate" +msgstr "Retournement et rotation" + +#: plotpy\widgets\fliprotate.py:177 +msgid "Angle (°):" +msgstr "Angle (°) :" + +#: plotpy\widgets\fliprotate.py:189 +msgid "Flip:" +msgstr "Retournement :" + +#: plotpy\widgets\resizedialog.py:79 +msgid "Original size" +msgstr "Taille d'origine" + +#: plotpy\widgets\resizedialog.py:81 +msgid "Width (pixels)" +msgstr "Largeur (pixels)" + +#: plotpy\widgets\resizedialog.py:82 +msgid "Height (pixels)" +msgstr "Hauteur (pixels)" + +#: plotpy\widgets\resizedialog.py:85 +msgid "Original size:" +msgstr "Taille d'origine :" + +#: plotpy\widgets\resizedialog.py:87 +msgid "Zoom factor:" +msgstr "Facteur de zoom :" + +#: plotpy\widgets\resizedialog.py:101 +msgid "Resize" +msgstr "Ajuster" + +#: plotpy\widgets\rotatecrop.py:70 +msgid "Cropping rectangle" +msgstr "Rectangle de rognage" + +#: plotpy\widgets\rotatecrop.py:155 +msgid "Rotate & Crop" +msgstr "Rotation et rognage" + +#: plotpy\widgets\rotatecrop.py:214 +msgid "Show cropping rectangle" +msgstr "Afficher le rectangle de rognage" + +#~ msgid "Background:" +#~ msgstr "Couleur du fond :" + +#, fuzzy +#~| msgid "Current value" +#~ msgid "Current line:" +#~ msgstr "Valeur actuelle" + +#, fuzzy +#~| msgid "Current value" +#~ msgid "Current cell:" +#~ msgstr "Valeur actuelle" + +#, fuzzy +#~| msgid "Label text" +#~ msgid "Normal text:" +#~ msgstr "Texte de l'étiquette" + +#~ msgid "Number:" +#~ msgstr "Nombre :" + +#~ msgid "Instance:" +#~ msgstr "Instance :" + +#~ msgid "Array dimensions not valid" +#~ msgstr "Dimensions du tablleau non valide" + +#~ msgid "Help..." +#~ msgstr "Aide..." + +#~ msgid "Shell special commands:" +#~ msgstr "Commandes spéciales du shell :" + +#~ msgid "Internal editor:" +#~ msgstr "Éditeur interne :" + +#~ msgid "External editor:" +#~ msgstr "Éditeur externe :" + +#~ msgid "Run script:" +#~ msgstr "Exécuter ce script :" + +#~ msgid "Remove references:" +#~ msgstr "Supprimer les références :" + +#~ msgid "System commands:" +#~ msgstr "Commandes système :" + +#~ msgid "Python help:" +#~ msgstr "Aide Python:" + +#~ msgid "GUI-based editor:" +#~ msgstr "Éditeur basé sur l'interface graphique:" + +#~ msgid "Arguments" +#~ msgstr "Paramètres" + +#~ msgid "Cut" +#~ msgstr "Couper" + +#~ msgid "Copy" +#~ msgstr "Copier" + +#~ msgid "Paste" +#~ msgstr "Coller" + +#~ msgid "Save history log..." +#~ msgstr "Enregistrer l'historique sous..." + +#~ msgid "" +#~ "Save current history log (i.e. all inputs and outputs) in a text file" +#~ msgstr "" +#~ "Enregistrer le journal de l'historique actuel (càd toutes les entrées et " +#~ "sorties) dans un fichier texte" + +#~ msgid "Delete" +#~ msgstr "Supprimer" + +#~ msgid "Select All" +#~ msgstr "Tout sélectionner" + +#~ msgid "Save history log" +#~ msgstr "Enregistrer l'historique" + +#~ msgid "History logs" +#~ msgstr "Journaux d'historique" + +#~ msgid "Clear line" +#~ msgstr "Effacer la ligne" + +#~ msgid "Clear shell" +#~ msgstr "Effacer la console" + +#~ msgid "Clear shell contents ('cls' command)" +#~ msgstr "Effacer le contenu du shell (commande 'cls')" + +#~ msgid "integer" +#~ msgstr "entier" + +#~ msgid "float" +#~ msgstr "flottant" + +#~ msgid " between " +#~ msgstr " compris entre " + +#~ msgid " and " +#~ msgstr " et " + +#~ msgid " higher than " +#~ msgstr " supérieur à " + +#~ msgid " lower than " +#~ msgstr " inférieur à " + +#~ msgid "non zero" +#~ msgstr "non nul" + +#~ msgid "unit:" +#~ msgstr "unité :" + +#~ msgid "even" +#~ msgstr "pair" + +#~ msgid "odd" +#~ msgstr "impair" + +#~ msgid "all file types" +#~ msgstr "tout type de fichier" + +#~ msgid "supported file types:" +#~ msgstr "types de fichiers pris en charge : " + +#~ msgid "Value is forced to {}" +#~ msgstr "La valeur est imposée à {}" + +#~ msgid "{} files" +#~ msgstr "Fichiers {}" + +#~ msgid "Number of rows x Number of columns" +#~ msgstr "Nombre de lignes x Nombre de colonnes" + +#~ msgid "Edit array contents" +#~ msgstr "Modifier le contenu du tableau" + +#~ msgid "Smallest element in array" +#~ msgstr "Valeur minimale du tableau" + +#~ msgid "Largest element in array" +#~ msgstr "Valeur maximale du tableau" + +#~ msgid "Some required entries are incorrect" +#~ msgstr "Les champs surlignés n'ont pas été remplis correctement." + +#~ msgid "Please check highlighted fields." +#~ msgstr "Veuillez vérifier votre saisie." + +#~ msgid "on" +#~ msgstr "sur" + +#~ msgid "Use image level as alpha" +#~ msgstr "Utiliser les niveaux de l'image" + +#~ msgid "Alpha channel" +#~ msgstr "Canal alpha" + +#~ msgid "Warning" +#~ msgstr "Avertissement" + +#~ msgid "It was not possible to copy values for this array" +#~ msgstr "Il n'a pas été possible de copier les valeurs de ce tableau" + +#, fuzzy +#~| msgid "String formatting" +#~ msgid "Float formatting" +#~ msgstr "Formatage flottant" + +#, python-format +#~ msgid "Format (%s) is incorrect" +#~ msgstr "Le format (%s) est incorrect" + +#~ msgid "Arrays with more than 3 dimensions are not supported" +#~ msgstr "" +#~ "Les tableaux ayant plus de trois dimensions ne sont pas pris en charge" + +#~ msgid "The 'xlabels' argument length do no match array column number" +#~ msgstr "" +#~ "La taille de l'argument 'xlabels' ne correspond pas au nombre de colonnes " +#~ "du tableau" + +#~ msgid "The 'ylabels' argument length do no match array row number" +#~ msgstr "" +#~ "La taille de l'argument 'ylabels' ne correspond pas au nombre de lignes " +#~ "du tableau" + +#, python-format +#~ msgid "%s arrays" +#~ msgstr "les tableaux %s" + +#, python-format +#~ msgid "%s are currently not supported" +#~ msgstr "%s ne sont pas pris en charge" + +#~ msgid "NumPy array" +#~ msgstr "Tableaux NumPy" + +#~ msgid "Array editor" +#~ msgstr "Éditeur de tableaux" + +#~ msgid "read only" +#~ msgstr "lecture seule" + +#~ msgid "Record array fields:" +#~ msgstr "Champs :" + +#~ msgid "Masked data" +#~ msgstr "Zone masquée" + +#~ msgid "Axis:" +#~ msgstr "Axes :" + +#~ msgid "Index:" +#~ msgstr "Indice :" + +#~ msgid "Warning: changes are applied separately" +#~ msgstr "Attention : les modifications sont appliquées séparément" + +#~ msgid "" +#~ "For performance reasons, changes applied to masked array won't be " +#~ "reflected in array's data (and vice-versa)." +#~ msgstr "" +#~ "Pour des raisons de performances, les modifications appliquées aux " +#~ "tableaux masqués neseront pas reflétées dans les données du tableau (et " +#~ "vice-versa)." + +#~ msgid "Save and Close" +#~ msgstr "Enregistrer et fermer" + +#~ msgid "Close" +#~ msgstr "Fermer" + +#~ msgid "Index" +#~ msgstr "Indice" + +#~ msgid "Tuple" +#~ msgstr "Tuple" + +#~ msgid "List" +#~ msgstr "Liste" + +#~ msgid "Dictionary" +#~ msgstr "Dictionnaire" + +#~ msgid "Key" +#~ msgstr "Clé" + +#~ msgid "Attribute" +#~ msgstr "Attribut" + +#~ msgid "elements" +#~ msgstr "éléments" + +#~ msgid "" +#~ "Opening this variable can be slow\n" +#~ "\n" +#~ "Do you want to continue anyway?" +#~ msgstr "" +#~ "Redimensionner les cellules d'un tableau d'une telle taille sera " +#~ "probablement très long.\n" +#~ "\n" +#~ "Souhaitez-vous néanmoins effectuer cette opération ?" + +#~| msgid "Load items" +#~ msgid "Edit item" +#~ msgstr "Modifier l'élément" + +#, python-format +#~ msgid "Unable to assign data to item.

Error message:
%s" +#~ msgstr "" +#~ "Impossible d'associer les données à l'élément

Message " +#~ "d'erreur :
%s" + +#~| msgid "Edit..." +#~ msgid "Edit" +#~ msgstr "Modifier..." + +#~ msgid "Plot" +#~ msgstr "Tracer" + +#~ msgid "Show image" +#~ msgstr "Afficher l'image" + +#~ msgid "Save array" +#~ msgstr "Enregistrer le tableau" + +#~ msgid "Insert" +#~ msgstr "Insérer" + +#~ msgid "Show arrays min/max" +#~ msgstr "Afficher les min/max des tableaux" + +#~ msgid "Rename" +#~ msgstr "Renommer" + +#~ msgid "Duplicate" +#~ msgstr "Dupliquer" + +#~ msgid "Do you want to remove the selected item?" +#~ msgstr "Souhaitez-vous vraiment supprimer l'élément sélectionné ?" + +#~ msgid "Do you want to remove all selected items?" +#~ msgstr "Souhaitez-vous vraiment supprimer les éléments sélectionnés ?" + +#, fuzzy +#~| msgid "variable_name" +#~ msgid "Variable name:" +#~ msgstr "Nom de variable :" + +#~ msgid "Key:" +#~ msgstr "Clé :" + +#~ msgid "Value:" +#~ msgstr "Valeur :" + +#~ msgid "Import error" +#~ msgstr "Erreur lors de l'import" + +#, fuzzy +#~| msgid "Please install guiqwt." +#~ msgid "Please install matplotlib or plotpy." +#~ msgstr "Merci d'installer guiqwt." + +#, fuzzy, python-format +#~| msgid "Unable to plot data.

Error message:
{}" +#~ msgid "Unable to plot data.

Error message:
%s" +#~ msgstr "" +#~ "Impossible d'afficher les données

Message d'erreur :
{}" + +#, fuzzy, python-format +#~| msgid "Unable to show image.

Error message:
{}" +#~ msgid "Unable to show image.

Error message:
%s" +#~ msgstr "" +#~ "Impossible d'afficher l'image

Message d'erreur :
{}" + +#, fuzzy, python-format +#~| msgid "Unable to save array

Error message:
{}" +#~ msgid "Unable to save array

Error message:
%s" +#~ msgstr "" +#~ "Impossible d'enregistrer le tableau

Message d'erreur :
{}" + +#~ msgid "It was not possible to copy this dataframe" +#~ msgstr "Il n'a pas été possible de copier cette structure de données" + +#~ msgid "Clipboard contents" +#~ msgstr "Contenu du presse-papiers" + +#~ msgid "Import from clipboard" +#~ msgstr "Importer depuis le presse-papiers" + +#~ msgid "Empty clipboard" +#~ msgstr "Vider le presse-papier" + +#~ msgid "Nothing to be imported from clipboard." +#~ msgstr "Aucune donnée ne peut être importée depuis le presse-papiers." + +#~ msgid "To bool" +#~ msgstr "Vers booléen" + +#~ msgid "To complex" +#~ msgstr "Vers complèxe" + +#, fuzzy +#~| msgid "float" +#~ msgid "To float" +#~ msgstr "Vers flottant" + +#~ msgid "To str" +#~ msgstr "Vers chaîne de caractère" + +#, fuzzy, python-format +#~| msgid "Array editor" +#~ msgid "%s editor" +#~ msgstr "Éditeur de tableaux" + +#~ msgid "Column min/max" +#~ msgstr "Colonne min/max" + +#~ msgid "Format ({}) is incorrect" +#~ msgstr "Le format ({}) est incorrect" + +#~ msgid "Format ({}) should start with '%'" +#~ msgstr "Le format ({}) devrait commencer avec '%'s" + +#~ msgid "Import as" +#~ msgstr "Importer en tant que" + +#, fuzzy +#~| msgid "data" +#~ msgid "data" +#~ msgstr "données" + +#~ msgid "code" +#~ msgstr "code" + +#~ msgid "text" +#~ msgstr "texte" + +#~ msgid "Column separator:" +#~ msgstr "Séparateur de colonne :" + +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgid "Whitespace" +#~ msgstr "Espace" + +#~ msgid "other" +#~ msgstr "autre" + +#~ msgid "Row separator:" +#~ msgstr "Séparateur de ligne :" + +#~ msgid "EOL" +#~ msgstr "EOL" + +#~ msgid "Additional options" +#~ msgstr "Options supplémentaires" + +#~ msgid "Skip rows:" +#~ msgstr "Sauter des lignes :" + +#~ msgid "Comments:" +#~ msgstr "Commentaires :" + +#~ msgid "Transpose" +#~ msgstr "Transposer" + +#~ msgid "array" +#~ msgstr "tableau" + +#~ msgid "list" +#~ msgstr "liste" + +#~ msgid "Import wizard" +#~ msgstr "Assistant d'importation" + +#, fuzzy +#~| msgid "Label text" +#~ msgid "Raw text" +#~ msgstr "Texte brut" + +#~ msgid "variable_name" +#~ msgstr "nom_de_variable" + +#~ msgid "table" +#~ msgstr "tableau" + +#~ msgid "Preview" +#~ msgstr "Aperçu" + +#, fuzzy +#~| msgid "variable_name" +#~ msgid "Variable Name" +#~ msgstr "Nom de la variable" + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#~ msgid "Previous" +#~ msgstr "Précédent" + +#~ msgid "Next" +#~ msgstr "Suivant" + +#, python-format +#~ msgid "" +#~ "Unable to proceed to next step

Please check your entries." +#~ "

Error message:
%s" +#~ msgstr "" +#~ "Impossible de passer à l'étape suivante

Merci de vérifier " +#~ "votre saisie.

Message d'erreur :
%s" + +#~ msgid "Text editor" +#~ msgstr "Éditeur de texte" + +#~ msgid "No description available" +#~ msgstr "Aucune description disponible" + +#~ msgid "Source code" +#~ msgstr "Code source" + +#~ msgid "Tests - {} module" +#~ msgstr "Tests - Module {}" + +#, fuzzy +#~| msgid "Number of rows x Number of columns" +#~ msgid "Image width (total number of columns)" +#~ msgstr "Nombre de lignes x Nombre de colonnes" + +#, fuzzy +#~| msgid "Error" +#~ msgid "Error:" +#~ msgstr "Erreur" + +#, fuzzy +#~| msgid "Show image" +#~ msgid "New signal..." +#~ msgstr "Afficher l'image" + +#, fuzzy +#~| msgid "Open a file" +#~ msgid "Open signal..." +#~ msgstr "Ouvrir un fichier" + +#, fuzzy +#~| msgid "Open a file" +#~ msgid "Open a signal" +#~ msgstr "Ouvrir un fichier" + +#, fuzzy +#~| msgid "Show image" +#~ msgid "Save signal..." +#~ msgstr "Afficher l'image" + +#~ msgid "CSV files" +#~ msgstr "Fichiers CSV" + +#~ msgid "Draws y as a function of x" +#~ msgstr "Tracé de y en fonction de x" + +#~ msgid "Draws x as a function of y" +#~ msgstr "Tracé de x en fonction de y" + +#~ msgid "Fit curve to data" +#~ msgstr "Ajuster la courbe aux données" + +#~ msgid "Fitting" +#~ msgstr "Ajustement" + +#~ msgid "A" +#~ msgstr "A" + +#~ msgid "A+B" +#~ msgstr "A+B" + +#~ msgid "16-bits DICOM image" +#~ msgstr "Image DICOM 16 bits" + +#~ msgid "16-bits TIFF image" +#~ msgstr "Image TIFF 16 bits" + +#~ msgid "Keep the original size" +#~ msgstr "Conserver la taille d'origine" + +#~ msgid "Both" +#~ msgstr "Les deux" + +#~ msgid "There is no cross section plot to export." +#~ msgstr "Aucun profil n'est actuellement affiché." + +#~ msgid "Please select a cross section plot." +#~ msgstr "Merci de sélectionner le profil à exporter." + +#~ msgid "Unable to export cross section data." +#~ msgstr "Impossible d'exporter les données du profil." + +#~ msgid "Export cross section data" +#~ msgstr "Exporter les données d'un profil" + +#~ msgid "Run all tests" +#~ msgstr "Exécuter tous les tests" + +#~ msgid "All" +#~ msgstr "Tout" + +#~ msgid "Array is empty" +#~ msgstr "Le tableau est vide" + +#~ msgid "unknown" +#~ msgstr "inconnue" + +#~ msgid "Unable to retrieve data.

Error message:
{}" +#~ msgstr "" +#~ "Impossible d'afficher les données

Message d'erreur :
{}" + +#~ msgid "Show collection contents" +#~ msgstr "Afficher le contenu des séquences" + +#~ msgid "Always edit in-place" +#~ msgstr "Édition en ligne pour tous les types" + +#~ msgid "Import as array" +#~ msgstr "Importer en tant que tableau" diff --git a/plotpy/locale/plotpy.pot b/plotpy/locale/plotpy.pot new file mode 100644 index 0000000..e647b7f --- /dev/null +++ b/plotpy/locale/plotpy.pot @@ -0,0 +1,2015 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2023-08-29 16:49+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: plotpy\config.py:27 +msgid "#" +msgstr "" + +#: plotpy\config.py:59 +msgid "pixels" +msgstr "" + +#: plotpy\config.py:70 +msgid "Intensity" +msgstr "" + +#: plotpy\config.py:71 +msgid "lsb" +msgstr "" + +#: plotpy\core\builder.py:134 plotpy\core\items\grid.py:42 +#: plotpy\core\plot\base.py:384 plotpy\core\plot\base.py:451 +msgid "Grid" +msgstr "" + +#: plotpy\core\builder.py:365 plotpy\core\builder.py:504 +#: plotpy\core\builder.py:543 plotpy\core\builder.py:661 +#: plotpy\core\builder.py:719 plotpy\core\items\curve\base.py:100 +#: plotpy\core\items\curve\base.py:254 plotpy\core\items\curve\errorbar.py:88 +#: plotpy\core\items\histogram.py:70 plotpy\core\panels\csection\csplot.py:48 +#: plotpy\core\plot\histogram\base.py:44 +msgid "Curve" +msgstr "" + +#: plotpy\core\builder.py:545 plotpy\core\builder.py:663 +#: plotpy\core\items\curve\errorbar.py:51 +#: plotpy\core\items\curve\errorbar.py:90 +msgid "Error bars" +msgstr "" + +#: plotpy\core\builder.py:717 plotpy\core\items\histogram.py:73 +#: plotpy\core\plot\histogram\base.py:47 plotpy\core\styles\histogram.py:41 +msgid "Histogram" +msgstr "" + +#: plotpy\core\builder.py:778 plotpy\core\builder.py:912 +#: plotpy\core\builder.py:1048 plotpy\core\builder.py:1145 +#: plotpy\core\builder.py:1208 plotpy\core\builder.py:1266 +#: plotpy\core\builder.py:1353 plotpy\core\builder.py:1427 +#: plotpy\core\items\image\base.py:1064 +#: plotpy\core\items\image\image_items.py:87 +#: plotpy\core\items\image\image_items.py:442 +#: plotpy\core\items\image\image_items.py:681 +#: plotpy\core\items\image\masked.py:47 plotpy\core\items\image\masked.py:198 +#: plotpy\core\items\image\misc.py:183 plotpy\core\items\image\transform.py:72 +#: plotpy\core\styles\image.py:47 plotpy\core\styles\image.py:279 +msgid "Image" +msgstr "" + +#: plotpy\core\builder.py:1480 plotpy\core\styles\image.py:557 +msgid "Filter" +msgstr "" + +#: plotpy\core\builder.py:1521 +msgid "2D Histogram" +msgstr "" + +#: plotpy\core\builder.py:1566 plotpy\core\items\annotations.py:161 +#: plotpy\core\items\label.py:75 plotpy\core\items\label.py:121 +#: plotpy\core\tools\label.py:14 plotpy\core\tools\label.py:81 +msgid "Label" +msgstr "" + +#: plotpy\core\builder.py:1607 +msgid "Legend" +msgstr "" + +#: plotpy\core\builder.py:1810 plotpy\core\items\shapes\marker.py:54 +msgid "Marker" +msgstr "" + +#: plotpy\core\builder.py:1950 plotpy\core\items\annotations.py:72 +#: plotpy\core\items\annotations.py:126 +msgid "Annotation" +msgstr "" + +#: plotpy\core\builder.py:2085 plotpy\core\styles\histogram.py:53 +msgid "Computation" +msgstr "" + +#: plotpy\core\io.py:153 +msgid "All supported files" +msgstr "" + +#: plotpy\core\io.py:491 +msgid "PNG files" +msgstr "" + +#: plotpy\core\io.py:498 +msgid "TIFF files" +msgstr "" + +#: plotpy\core\io.py:501 +msgid "8-bit images" +msgstr "" + +#: plotpy\core\io.py:507 +msgid "NumPy arrays" +msgstr "" + +#: plotpy\core\io.py:509 +msgid "Text files" +msgstr "" + +#: plotpy\core\io.py:512 +msgid "DICOM files" +msgstr "" + +#: plotpy\core\items\annotations.py:466 +msgid "Position:" +msgstr "" + +#: plotpy\core\items\annotations.py:524 plotpy\core\items\annotations.py:587 +#: plotpy\core\items\annotations.py:674 plotpy\core\items\annotations.py:778 +#: plotpy\core\items\annotations.py:809 +msgid "Center:" +msgstr "" + +#: plotpy\core\items\annotations.py:525 +msgid "Distance:" +msgstr "" + +#: plotpy\core\items\annotations.py:588 plotpy\core\items\annotations.py:675 +#: plotpy\core\items\annotations.py:779 +msgid "Size:" +msgstr "" + +#: plotpy\core\items\annotations.py:676 plotpy\core\items\annotations.py:780 +msgid "Angle:" +msgstr "" + +#: plotpy\core\items\annotations.py:810 +msgid "Diameter:" +msgstr "" + +#: plotpy\core\items\image\base.py:929 +msgid "surface = %s" +msgstr "" + +#: plotpy\core\items\image\base.py:933 +msgid "sum = %s" +msgstr "" + +#: plotpy\core\items\image\base.py:946 +msgid "density = %s" +msgstr "" + +#: plotpy\core\items\image\base.py:948 +msgid "density not computed : surface is null !" +msgstr "" + +#: plotpy\core\items\image\misc.py:86 +msgid "Quadrilaterals" +msgstr "" + +#: plotpy\core\items\image\misc.py:518 +msgid "There is no supported image item in current plot." +msgstr "" + +#: plotpy\core\items\polygon.py:76 plotpy\core\items\polygon.py:262 +msgid "PolygonMap" +msgstr "" + +#: plotpy\core\items\shapes\axis.py:42 plotpy\core\items\shapes\axis.py:89 +#: plotpy\core\plot\base.py:1822 plotpy\core\tools\axes.py:95 +msgid "Axes" +msgstr "" + +#: plotpy\core\items\shapes\polygon.py:49 +#: plotpy\core\items\shapes\polygon.py:113 +msgid "Shape" +msgstr "" + +#: plotpy\core\items\shapes\range.py:34 +msgid "Range" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:40 +msgid "Contrast adjustment tool" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:102 +msgid "Minimum level" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:105 +msgid "Select minimum level on image" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:111 +msgid "Maximum level" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:114 +msgid "Select maximum level on image" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:138 +msgid "Full range" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:141 +msgid "Scale the image's display range according to data range" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:145 +#: plotpy\core\plot\histogram\base.py:320 +msgid "Eliminate outliers" +msgstr "" + +#: plotpy\core\panels\contrastadjustment.py:148 +msgid "Eliminate levels histogram outliers and scale the image's display range accordingly" +msgstr "" + +#: plotpy\core\panels\csection\csplot.py:18 +msgid "LUT scale" +msgstr "" + +#: plotpy\core\panels\csection\csplot.py:24 +#: plotpy\core\tools\cross_section.py:17 +msgid "Cross section" +msgstr "" + +#: plotpy\core\panels\csection\csplot.py:25 +msgid "Enable a marker" +msgstr "" + +#: plotpy\core\panels\csection\csplot.py:416 +#: plotpy\core\panels\csection\csplot.py:417 +#: plotpy\core\tools\cross_section.py:101 +#: plotpy\core\tools\cross_section.py:129 +msgid "Oblique averaged cross section" +msgstr "" + +#: plotpy\core\panels\csection\csplot.py:418 +msgid "Activate the oblique cross section tool" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:24 +msgid "Cross section tool" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:115 +msgid "Lock scales" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:118 +msgid "Lock scales to main plot axes" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:123 +msgid "Auto-scale" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:131 +msgid "Refresh" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:137 +msgid "Auto-refresh" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:290 +msgid "Per image cross-section" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:293 +msgid "" +"Enable the per-image cross-section mode, which works directly on image rows/columns.\n" +"That is the fastest method to compute cross-section curves but it ignores image transformations (e.g. rotation)" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:303 +msgid "" +"Apply LUT\n" +"(contrast settings)" +msgstr "" + +#: plotpy\core\panels\csection\cswidget.py:306 +msgid "" +"Apply LUT (Look-Up Table) contrast settings.\n" +"This is the easiest way to compare images which have slightly different level ranges.\n" +"\n" +"Note: LUT is coded over 1024 levels (0...1023)" +msgstr "" + +#: plotpy\core\panels\itemlist.py:76 +msgid "Move to back" +msgstr "" + +#: plotpy\core\panels\itemlist.py:82 +msgid "Move to front" +msgstr "" + +#: plotpy\core\panels\itemlist.py:88 plotpy\core\plot\base.py:85 +msgid "Parameters..." +msgstr "" + +#: plotpy\core\panels\itemlist.py:93 plotpy\core\panels\itemlist.py:235 +#: plotpy\core\tools\item.py:154 plotpy\core\tools\item.py:180 +msgid "Remove" +msgstr "" + +#: plotpy\core\panels\itemlist.py:231 plotpy\core\tools\item.py:176 +msgid "Do you really want to remove this item?" +msgstr "" + +#: plotpy\core\panels\itemlist.py:233 plotpy\core\tools\item.py:178 +msgid "Do you really want to remove selected items?" +msgstr "" + +#: plotpy\core\panels\itemlist.py:248 plotpy\core\tools\item.py:231 +msgid "Item list" +msgstr "" + +#: plotpy\core\plot\base.py:83 +msgid "Grid..." +msgstr "" + +#: plotpy\core\plot\base.py:84 +msgid "Axes style..." +msgstr "" + +#: plotpy\core\plot\base.py:328 plotpy\core\styles\image.py:604 +#: plotpy\core\styles\label.py:72 plotpy\core\styles\label.py:138 +msgid "Left" +msgstr "" + +#: plotpy\core\plot\base.py:329 plotpy\core\styles\image.py:605 +#: plotpy\core\styles\label.py:73 plotpy\core\styles\label.py:139 +msgid "Right" +msgstr "" + +#: plotpy\core\plot\base.py:330 plotpy\core\styles\image.py:607 +#: plotpy\core\styles\label.py:75 plotpy\core\styles\label.py:141 +msgid "Bottom" +msgstr "" + +#: plotpy\core\plot\base.py:331 plotpy\core\styles\image.py:606 +#: plotpy\core\styles\label.py:74 plotpy\core\styles\label.py:140 +msgid "Top" +msgstr "" + +#: plotpy\core\plot\base.py:1158 +msgid "Unknown file extension" +msgstr "" + +#: plotpy\core\plot\base.py:1824 +msgid "Axes associated to selected item" +msgstr "" + +#: plotpy\core\plot\base.py:1872 plotpy\core\styles\axes.py:73 +#: plotpy\core\styles\axes.py:104 plotpy\core\styles\base.py:569 +#: plotpy\core\styles\base.py:575 +msgid "Y Axis" +msgstr "" + +#: plotpy\core\plot\base.py:1874 plotpy\core\styles\axes.py:67 +#: plotpy\core\styles\axes.py:100 plotpy\core\styles\base.py:568 +#: plotpy\core\styles\base.py:574 +msgid "X Axis" +msgstr "" + +#: plotpy\core\plot\interactive.py:70 plotpy\core\plot\plotwidget.py:250 +msgid "Tools" +msgstr "" + +#: plotpy\core\plot\interactive.py:824 +msgid "" +"Function 'savefig' currently supports the following formats:\n" +"%s" +msgstr "" + +#: plotpy\core\styles\axes.py:13 plotpy\core\styles\curve.py:20 +#: plotpy\core\styles\histogram.py:41 plotpy\core\styles\image.py:557 +#: plotpy\core\styles\label.py:32 plotpy\core\styles\label.py:204 +#: plotpy\core\styles\shape.py:106 plotpy\core\styles\shape.py:226 +#: plotpy\tests\gui\test_simple_dialog.py:27 +#: plotpy\tests\gui\test_simple_window.py:40 +msgid "Title" +msgstr "" + +#: plotpy\core\styles\axes.py:14 plotpy\widgets\fit.py:125 +msgid "Unit" +msgstr "" + +#: plotpy\core\styles\axes.py:15 plotpy\core\styles\base.py:423 +#: plotpy\core\styles\base.py:471 plotpy\core\styles\errorbar.py:26 +msgid "Color" +msgstr "" + +#: plotpy\core\styles\axes.py:16 +msgid "Title font" +msgstr "" + +#: plotpy\core\styles\axes.py:17 +msgid "Values font" +msgstr "" + +#: plotpy\core\styles\axes.py:22 +msgid "linear" +msgstr "" + +#: plotpy\core\styles\axes.py:22 plotpy\core\styles\histogram.py:18 +#: plotpy\core\styles\histogram.py:50 +msgid "logarithmic" +msgstr "" + +#: plotpy\core\styles\axes.py:22 plotpy\core\tools\axes.py:18 +#: plotpy\widgets\fit.py:124 +msgid "Scale" +msgstr "" + +#: plotpy\core\styles\axes.py:24 +msgid "Lower axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:25 +msgid "Upper axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:63 +msgid "X-axis position" +msgstr "" + +#: plotpy\core\styles\axes.py:64 +msgid "bottom" +msgstr "" + +#: plotpy\core\styles\axes.py:64 +msgid "top" +msgstr "" + +#: plotpy\core\styles\axes.py:69 +msgid "Y-axis position" +msgstr "" + +#: plotpy\core\styles\axes.py:70 +msgid "left" +msgstr "" + +#: plotpy\core\styles\axes.py:70 +msgid "right" +msgstr "" + +#: plotpy\core\styles\axes.py:101 +msgid "Lower x-axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:102 +msgid "Upper x-axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:105 +msgid "Lower y-axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:106 +msgid "Upper y-axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:108 +msgid "Z Axis" +msgstr "" + +#: plotpy\core\styles\axes.py:109 +msgid "Lower z-axis limit" +msgstr "" + +#: plotpy\core\styles\axes.py:110 +msgid "Upper z-axis limit" +msgstr "" + +#: plotpy\core\styles\base.py:73 +msgid "Solid line" +msgstr "" + +#: plotpy\core\styles\base.py:74 +msgid "Dashed line" +msgstr "" + +#: plotpy\core\styles\base.py:75 +msgid "Dotted line" +msgstr "" + +#: plotpy\core\styles\base.py:76 +msgid "Dash-dot line" +msgstr "" + +#: plotpy\core\styles\base.py:77 +msgid "Dash-dot-dot line" +msgstr "" + +#: plotpy\core\styles\base.py:78 +msgid "No line" +msgstr "" + +#: plotpy\core\styles\base.py:81 plotpy\core\styles\base.py:140 +msgid "Cross" +msgstr "" + +#: plotpy\core\styles\base.py:82 plotpy\core\tools\shapes.py:305 +msgid "Ellipse" +msgstr "" + +#: plotpy\core\styles\base.py:83 +msgid "Star" +msgstr "" + +#: plotpy\core\styles\base.py:84 +msgid "X-Cross" +msgstr "" + +#: plotpy\core\styles\base.py:85 +msgid "Square" +msgstr "" + +#: plotpy\core\styles\base.py:86 +msgid "Diamond" +msgstr "" + +#: plotpy\core\styles\base.py:87 plotpy\core\styles\base.py:88 +#: plotpy\core\styles\base.py:89 plotpy\core\styles\base.py:90 +msgid "Triangle" +msgstr "" + +#: plotpy\core\styles\base.py:91 +msgid "Hexagon" +msgstr "" + +#: plotpy\core\styles\base.py:92 +msgid "No symbol" +msgstr "" + +#: plotpy\core\styles\base.py:95 +msgid "Lines" +msgstr "" + +#: plotpy\core\styles\base.py:96 +msgid "Sticks" +msgstr "" + +#: plotpy\core\styles\base.py:97 plotpy\widgets\fit.py:122 +msgid "Steps" +msgstr "" + +#: plotpy\core\styles\base.py:98 +msgid "Dots" +msgstr "" + +#: plotpy\core\styles\base.py:99 +msgid "No curve" +msgstr "" + +#: plotpy\core\styles\base.py:103 +msgid "No brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:104 +msgid "Uniform color" +msgstr "" + +#: plotpy\core\styles\base.py:105 +msgid "Extremely dense brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:106 +msgid "Very dense brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:107 +msgid "Somewhat dense brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:108 +msgid "Half dense brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:109 +msgid "Somewhat sparse brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:110 +msgid "Very sparse brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:111 +msgid "Extremely sparse brush pattern" +msgstr "" + +#: plotpy\core\styles\base.py:112 +msgid "Horizontal lines" +msgstr "" + +#: plotpy\core\styles\base.py:113 +msgid "Vertical lines" +msgstr "" + +#: plotpy\core\styles\base.py:114 +msgid "Crossing horizontal and vertical lines" +msgstr "" + +#: plotpy\core\styles\base.py:115 +msgid "Backward diagonal lines" +msgstr "" + +#: plotpy\core\styles\base.py:116 +msgid "Forward diagonal lines" +msgstr "" + +#: plotpy\core\styles\base.py:117 +msgid "Crossing diagonal lines" +msgstr "" + +#: plotpy\core\styles\base.py:137 plotpy\core\styles\image.py:53 +#: plotpy\core\styles\image.py:285 +msgid "None" +msgstr "" + +#: plotpy\core\styles\base.py:138 +msgid "Horizontal" +msgstr "" + +#: plotpy\core\styles\base.py:139 +msgid "Vertical" +msgstr "" + +#: plotpy\core\styles\base.py:313 +msgid "Family" +msgstr "" + +#: plotpy\core\styles\base.py:314 +msgid "Choose font" +msgstr "" + +#: plotpy\core\styles\base.py:315 +msgid "Size in point" +msgstr "" + +#: plotpy\core\styles\base.py:316 +msgid "Bold" +msgstr "" + +#: plotpy\core\styles\base.py:317 +msgid "Italic" +msgstr "" + +#: plotpy\core\styles\base.py:358 plotpy\core\styles\base.py:422 +#: plotpy\core\styles\base.py:470 +msgid "Style" +msgstr "" + +#: plotpy\core\styles\base.py:359 +msgid "Size" +msgstr "" + +#: plotpy\core\styles\base.py:360 plotpy\core\styles\label.py:51 +msgid "Border" +msgstr "" + +#: plotpy\core\styles\base.py:361 plotpy\core\styles\base.py:528 +#: plotpy\core\styles\base.py:566 plotpy\core\styles\histogram.py:75 +#: plotpy\core\styles\image.py:363 plotpy\core\styles\label.py:57 +msgid "Background color" +msgstr "" + +#: plotpy\core\styles\base.py:362 plotpy\core\styles\base.py:529 +msgid "Background alpha" +msgstr "" + +#: plotpy\core\styles\base.py:424 plotpy\core\styles\errorbar.py:30 +#: plotpy\tests\gui\test_simple_dialog.py:28 +#: plotpy\tests\gui\test_simple_window.py:43 +msgid "Width" +msgstr "" + +#: plotpy\core\styles\base.py:472 plotpy\core\styles\errorbar.py:28 +msgid "Alpha" +msgstr "" + +#: plotpy\core\styles\base.py:473 +msgid "Angle" +msgstr "" + +#: plotpy\core\styles\base.py:474 +msgid "sx" +msgstr "" + +#: plotpy\core\styles\base.py:475 +msgid "sy" +msgstr "" + +#: plotpy\core\styles\base.py:526 +msgid "Font" +msgstr "" + +#: plotpy\core\styles\base.py:527 plotpy\core\styles\label.py:56 +msgid "Text color" +msgstr "" + +#: plotpy\core\styles\base.py:567 +msgid "Major grid" +msgstr "" + +#: plotpy\core\styles\base.py:570 plotpy\core\styles\base.py:576 +#: plotpy\core\styles\curve.py:23 plotpy\core\styles\shape.py:39 +#: plotpy\core\styles\shape.py:42 plotpy\core\styles\shape.py:109 +#: plotpy\core\styles\shape.py:112 plotpy\core\styles\shape.py:180 +#: plotpy\core\styles\shape.py:183 plotpy\core\styles\shape.py:296 +#: plotpy\core\styles\shape.py:299 +msgid "Line" +msgstr "" + +#: plotpy\core\styles\base.py:573 +msgid "Minor grid" +msgstr "" + +#: plotpy\core\styles\curve.py:24 plotpy\core\styles\label.py:46 +#: plotpy\core\styles\shape.py:44 plotpy\core\styles\shape.py:47 +#: plotpy\core\styles\shape.py:114 plotpy\core\styles\shape.py:117 +#: plotpy\core\styles\shape.py:301 plotpy\core\styles\shape.py:304 +#: plotpy\tests\gui\test_styles.py:26 plotpy\tests\gui\test_styles.py:36 +#: plotpy\tests\gui\test_styles.py:44 plotpy\tests\gui\test_styles.py:46 +#: plotpy\tests\gui\test_styles.py:56 plotpy\tests\gui\test_styles.py:59 +msgid "Symbol" +msgstr "" + +#: plotpy\core\styles\curve.py:25 +msgid "Shadow" +msgstr "" + +#: plotpy\core\styles\curve.py:26 +msgid "Curve style" +msgstr "" + +#: plotpy\core\styles\curve.py:27 +msgid "Baseline" +msgstr "" + +#: plotpy\core\styles\errorbar.py:17 +msgid "Display" +msgstr "" + +#: plotpy\core\styles\errorbar.py:19 +msgid "error area (y)" +msgstr "" + +#: plotpy\core\styles\errorbar.py:19 +msgid "error bars with caps (x, y)" +msgstr "" + +#: plotpy\core\styles\errorbar.py:20 +msgid "" +"Note: only y-axis error bars are shown in error area mode\n" +"(width and cap parameters will also be ignored)" +msgstr "" + +#: plotpy\core\styles\errorbar.py:28 +msgid "Error bar transparency" +msgstr "" + +#: plotpy\core\styles\errorbar.py:31 +msgid "Cap" +msgstr "" + +#: plotpy\core\styles\errorbar.py:32 +msgid "Visibility" +msgstr "" + +#: plotpy\core\styles\errorbar.py:32 +msgid "set to foreground" +msgstr "" + +#: plotpy\core\styles\histogram.py:17 +msgid "Bins" +msgstr "" + +#: plotpy\core\styles\histogram.py:17 +msgid "Number of bins" +msgstr "" + +#: plotpy\core\styles\histogram.py:18 +msgid "Y-axis scale" +msgstr "" + +#: plotpy\core\styles\histogram.py:45 +msgid "Number of bins along x-axis" +msgstr "" + +#: plotpy\core\styles\histogram.py:45 +msgid "X-axis bins" +msgstr "" + +#: plotpy\core\styles\histogram.py:48 +msgid "Number of bins along y-axis" +msgstr "" + +#: plotpy\core\styles\histogram.py:48 +msgid "Y-axis bins" +msgstr "" + +#: plotpy\core\styles\histogram.py:50 +msgid "Z-axis scale" +msgstr "" + +#: plotpy\core\styles\histogram.py:55 +msgid "Bin count" +msgstr "" + +#: plotpy\core\styles\histogram.py:56 +msgid "Maximum value" +msgstr "" + +#: plotpy\core\styles\histogram.py:57 +msgid "Mininum value" +msgstr "" + +#: plotpy\core\styles\histogram.py:58 +msgid "Sum" +msgstr "" + +#: plotpy\core\styles\histogram.py:59 +msgid "Product" +msgstr "" + +#: plotpy\core\styles\histogram.py:60 +msgid "Average" +msgstr "" + +#: plotpy\core\styles\histogram.py:63 +msgid "" +"Bin count : counts the number of points per bin,\n" +"For max, min, sum, product, average, compute the function of a third parameter (one by default)" +msgstr "" + +#: plotpy\core\styles\histogram.py:70 +msgid "Automatic LUT range" +msgstr "" + +#: plotpy\core\styles\histogram.py:72 +msgid "Automatically adapt color scale when panning, zooming" +msgstr "" + +#: plotpy\core\styles\histogram.py:77 +msgid "Background color when no data is present" +msgstr "" + +#: plotpy\core\styles\image.py:47 plotpy\core\styles\image.py:279 +#: plotpy\tests\gui\test_simple_dialog.py:56 +msgid "Image title" +msgstr "" + +#: plotpy\core\styles\image.py:51 plotpy\core\styles\image.py:283 +msgid "Alpha function" +msgstr "" + +#: plotpy\core\styles\image.py:54 plotpy\core\styles\image.py:286 +msgid "Constant" +msgstr "" + +#: plotpy\core\styles\image.py:55 plotpy\core\styles\image.py:287 +msgid "Linear" +msgstr "" + +#: plotpy\core\styles\image.py:56 plotpy\core\styles\image.py:288 +msgid "Sigmoid" +msgstr "" + +#: plotpy\core\styles\image.py:57 plotpy\core\styles\image.py:289 +msgid "Hyperbolic tangent" +msgstr "" + +#: plotpy\core\styles\image.py:60 plotpy\core\styles\image.py:292 +msgid "Alpha function applied to the Look-Up Table" +msgstr "" + +#: plotpy\core\styles\image.py:63 plotpy\core\styles\image.py:295 +msgid "Global alpha" +msgstr "" + +#: plotpy\core\styles\image.py:63 plotpy\core\styles\image.py:295 +msgid "Global alpha value" +msgstr "" + +#: plotpy\core\styles\image.py:67 plotpy\core\styles\image.py:299 +#: plotpy\core\tools\image.py:342 +msgid "Colormap" +msgstr "" + +#: plotpy\core\styles\image.py:71 plotpy\core\styles\image.py:303 +msgid "Interpolation" +msgstr "" + +#: plotpy\core\styles\image.py:73 +msgid "None (nearest pixel)" +msgstr "" + +#: plotpy\core\styles\image.py:74 +msgid "Linear interpolation" +msgstr "" + +#: plotpy\core\styles\image.py:75 +msgid "2x2 antialiasing filter" +msgstr "" + +#: plotpy\core\styles\image.py:76 +msgid "3x3 antialiasing filter" +msgstr "" + +#: plotpy\core\styles\image.py:77 +msgid "5x5 antialiasing filter" +msgstr "" + +#: plotpy\core\styles\image.py:80 +msgid "Image interpolation type" +msgstr "" + +#: plotpy\core\styles\image.py:83 plotpy\core\styles\image.py:87 +msgid "Statistics string formatting" +msgstr "" + +#: plotpy\core\styles\image.py:84 +msgid "X-Axis" +msgstr "" + +#: plotpy\core\styles\image.py:85 +msgid "Y-Axis" +msgstr "" + +#: plotpy\core\styles\image.py:86 +msgid "Z-Axis" +msgstr "" + +#: plotpy\core\styles\image.py:133 plotpy\core\styles\image.py:416 +#: plotpy\core\styles\image.py:595 +msgid "Lock position" +msgstr "" + +#: plotpy\core\styles\image.py:134 plotpy\core\styles\image.py:417 +#: plotpy\core\styles\image.py:596 plotpy\core\styles\label.py:61 +#: plotpy\core\styles\label.py:132 plotpy\core\styles\label.py:153 +msgid "Position" +msgstr "" + +#: plotpy\core\styles\image.py:136 plotpy\core\styles\image.py:419 +#: plotpy\core\styles\image.py:598 +msgid "Locked images are not movable with the mouse" +msgstr "" + +#: plotpy\core\styles\image.py:139 plotpy\core\styles\image.py:144 +#: plotpy\core\styles\image.py:611 plotpy\core\styles\image.py:616 +msgid "Pixel size" +msgstr "" + +#: plotpy\core\styles\image.py:142 plotpy\core\styles\image.py:614 +msgid "Width (dx)" +msgstr "" + +#: plotpy\core\styles\image.py:143 plotpy\core\styles\image.py:615 +msgid "Height (dy)" +msgstr "" + +#: plotpy\core\styles\image.py:147 plotpy\core\styles\image.py:157 +#: plotpy\core\styles\image.py:619 plotpy\core\styles\image.py:629 +msgid "Translate, rotate and flip" +msgstr "" + +#: plotpy\core\styles\image.py:148 plotpy\core\styles\image.py:620 +msgid "xCENTER" +msgstr "" + +#: plotpy\core\styles\image.py:151 plotpy\core\styles\image.py:623 +msgid "Flip horizontally" +msgstr "" + +#: plotpy\core\styles\image.py:152 plotpy\core\styles\image.py:624 +msgid "yCENTER" +msgstr "" + +#: plotpy\core\styles\image.py:155 plotpy\core\styles\image.py:627 +msgid "Flip vertically" +msgstr "" + +#: plotpy\core\styles\image.py:156 plotpy\core\styles\image.py:628 +msgid "θ (°)" +msgstr "" + +#: plotpy\core\styles\image.py:304 +msgid "Flat" +msgstr "" + +#: plotpy\core\styles\image.py:304 +msgid "Quadrangle interpolation" +msgstr "" + +#: plotpy\core\styles\image.py:306 +msgid "Image interpolation type, Flat mode use fixed u,v interpolation parameters" +msgstr "" + +#: plotpy\core\styles\image.py:313 +msgid "Fixed U interpolation parameter" +msgstr "" + +#: plotpy\core\styles\image.py:317 plotpy\core\styles\image.py:324 +msgid "For flat mode only" +msgstr "" + +#: plotpy\core\styles\image.py:320 +msgid "Fixed V interpolation parameter" +msgstr "" + +#: plotpy\core\styles\image.py:326 +msgid "Show grid" +msgstr "" + +#: plotpy\core\styles\image.py:327 +msgid "Grid lines color" +msgstr "" + +#: plotpy\core\styles\image.py:421 plotpy\core\styles\image.py:424 +msgid "Image placement along X-axis" +msgstr "" + +#: plotpy\core\styles\image.py:422 plotpy\core\styles\image.py:559 +msgid "x|min" +msgstr "" + +#: plotpy\core\styles\image.py:423 plotpy\core\styles\image.py:560 +msgid "x|max" +msgstr "" + +#: plotpy\core\styles\image.py:425 plotpy\core\styles\image.py:428 +msgid "Image placement along Y-axis" +msgstr "" + +#: plotpy\core\styles\image.py:426 plotpy\core\styles\image.py:561 +msgid "y|min" +msgstr "" + +#: plotpy\core\styles\image.py:427 plotpy\core\styles\image.py:562 +msgid "y|max" +msgstr "" + +#: plotpy\core\styles\image.py:507 plotpy\core\styles\image.py:512 +#: plotpy\core\tools\image.py:425 +msgid "Mask" +msgstr "" + +#: plotpy\core\styles\image.py:508 +msgid "Filling value" +msgstr "" + +#: plotpy\core\styles\image.py:509 plotpy\core\tools\image.py:465 +msgid "Show image mask" +msgstr "" + +#: plotpy\core\styles\image.py:510 +msgid "Masked area alpha" +msgstr "" + +#: plotpy\core\styles\image.py:511 +msgid "Unmasked area alpha" +msgstr "" + +#: plotpy\core\styles\image.py:558 plotpy\widgets\fit.py:473 +msgid "Bounds" +msgstr "" + +#: plotpy\core\styles\image.py:565 +msgid "Color map" +msgstr "" + +#: plotpy\core\styles\image.py:565 +msgid "Use image colormap and level" +msgstr "" + +#: plotpy\core\styles\image.py:601 +msgid "Crop" +msgstr "" + +#: plotpy\core\styles\image.py:608 +msgid "Cropping" +msgstr "" + +#: plotpy\core\styles\label.py:38 plotpy\core\styles\label.py:42 +msgid "Contents" +msgstr "" + +#: plotpy\core\styles\label.py:51 +msgid "set width to 0 to disable" +msgstr "" + +#: plotpy\core\styles\label.py:54 plotpy\core\styles\label.py:59 +#: plotpy\core\styles\shape.py:49 plotpy\core\styles\shape.py:52 +msgid "Text" +msgstr "" + +#: plotpy\core\styles\label.py:55 +msgid "Text font" +msgstr "" + +#: plotpy\core\styles\label.py:58 +msgid "Background transparency" +msgstr "" + +#: plotpy\core\styles\label.py:62 +msgid "Position relative to anchor" +msgstr "" + +#: plotpy\core\styles\label.py:66 +msgid "Corner" +msgstr "" + +#: plotpy\core\styles\label.py:68 plotpy\core\styles\label.py:134 +msgid "Top left" +msgstr "" + +#: plotpy\core\styles\label.py:69 plotpy\core\styles\label.py:135 +msgid "Top right" +msgstr "" + +#: plotpy\core\styles\label.py:70 plotpy\core\styles\label.py:136 +msgid "Bottom left" +msgstr "" + +#: plotpy\core\styles\label.py:71 plotpy\core\styles\label.py:137 +msgid "Bottom right" +msgstr "" + +#: plotpy\core\styles\label.py:76 plotpy\core\styles\label.py:142 +msgid "Center" +msgstr "" + +#: plotpy\core\styles\label.py:79 +msgid "Label position relative to anchor point" +msgstr "" + +#: plotpy\core\styles\label.py:82 +msgid "ΔX" +msgstr "" + +#: plotpy\core\styles\label.py:84 +msgid "Horizontal offset (pixels) relative to anchor point" +msgstr "" + +#: plotpy\core\styles\label.py:88 +msgid "ΔY" +msgstr "" + +#: plotpy\core\styles\label.py:90 +msgid "Vertical offset (pixels) relative to anchor point" +msgstr "" + +#: plotpy\core\styles\label.py:95 plotpy\core\styles\label.py:103 +msgid "Anchor" +msgstr "" + +#: plotpy\core\styles\label.py:98 plotpy\core\styles\label.py:150 +msgid "Anchor position" +msgstr "" + +#: plotpy\core\styles\label.py:103 +msgid "Attach to canvas" +msgstr "" + +#: plotpy\core\styles\label.py:108 +msgid "X" +msgstr "" + +#: plotpy\core\styles\label.py:108 +msgid "X-axis position in canvas coordinates" +msgstr "" + +#: plotpy\core\styles\label.py:113 +msgid "Y" +msgstr "" + +#: plotpy\core\styles\label.py:113 +msgid "Y-axis position in canvas coordinates" +msgstr "" + +#: plotpy\core\styles\label.py:120 +msgid "Interact" +msgstr "" + +#: plotpy\core\styles\label.py:122 +msgid "moving object changes anchor position" +msgstr "" + +#: plotpy\core\styles\label.py:123 +msgid "moving object changes label position" +msgstr "" + +#: plotpy\core\styles\label.py:145 +msgid "Absolute position on canvas" +msgstr "" + +#: plotpy\core\styles\shape.py:40 plotpy\core\styles\shape.py:110 +#: plotpy\core\styles\shape.py:297 +msgid "Line (not selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:41 plotpy\core\styles\shape.py:111 +#: plotpy\core\styles\shape.py:298 +msgid "Line (selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:45 plotpy\core\styles\shape.py:115 +#: plotpy\core\styles\shape.py:302 +msgid "Symbol (not selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:46 plotpy\core\styles\shape.py:116 +#: plotpy\core\styles\shape.py:303 +msgid "Symbol (selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:50 +msgid "Text (not selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:51 +msgid "Text (selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:56 plotpy\tests\gui\test_styles.py:70 +#: plotpy\tests\gui\test_styles.py:75 plotpy\tests\gui\test_styles.py:82 +#: plotpy\tests\gui\test_styles.py:84 plotpy\tests\gui\test_styles.py:89 +#: plotpy\tests\gui\test_styles.py:92 +msgid "Line style" +msgstr "" + +#: plotpy\core\styles\shape.py:58 +msgid "Spacing" +msgstr "" + +#: plotpy\core\styles\shape.py:119 plotpy\core\styles\shape.py:124 +#: plotpy\core\styles\shape.py:185 plotpy\core\styles\shape.py:190 +msgid "Fill pattern" +msgstr "" + +#: plotpy\core\styles\shape.py:122 +msgid "Fill pattern (not selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:123 +msgid "Fill pattern (selected)" +msgstr "" + +#: plotpy\core\styles\shape.py:128 plotpy\core\styles\shape.py:244 +msgid "Read-only shape" +msgstr "" + +#: plotpy\core\styles\shape.py:130 plotpy\core\styles\shape.py:246 +msgid "Read-only shapes can't be removed from the item list panel" +msgstr "" + +#: plotpy\core\styles\shape.py:133 plotpy\core\styles\shape.py:249 +msgid "Private shape" +msgstr "" + +#: plotpy\core\styles\shape.py:135 plotpy\core\styles\shape.py:251 +msgid "Private shapes are not shown in the item list panel" +msgstr "" + +#: plotpy\core\styles\shape.py:176 +msgid "Arrow angle (°)" +msgstr "" + +#: plotpy\core\styles\shape.py:177 +msgid "Arrow size (%)" +msgstr "" + +#: plotpy\core\styles\shape.py:181 +msgid "Line (X-Axis)" +msgstr "" + +#: plotpy\core\styles\shape.py:182 +msgid "Line (Y-Axis)" +msgstr "" + +#: plotpy\core\styles\shape.py:188 +msgid "Fill pattern (X-Axis)" +msgstr "" + +#: plotpy\core\styles\shape.py:189 +msgid "Fill pattern (Y-Axis)" +msgstr "" + +#: plotpy\core\styles\shape.py:221 +msgid "Show annotation" +msgstr "" + +#: plotpy\core\styles\shape.py:223 +msgid "Show informations on area covered by this shape" +msgstr "" + +#: plotpy\core\styles\shape.py:225 +msgid "Show subtitle" +msgstr "" + +#: plotpy\core\styles\shape.py:229 +msgid "Subtitle" +msgstr "" + +#: plotpy\core\styles\shape.py:232 +msgid "String formatting" +msgstr "" + +#: plotpy\core\styles\shape.py:234 +msgid "Uncertainty" +msgstr "" + +#: plotpy\core\styles\shape.py:238 +msgid "Measurement relative uncertainty" +msgstr "" + +#: plotpy\core\styles\shape.py:241 +msgid "Transform matrix" +msgstr "" + +#: plotpy\core\styles\shape.py:306 plotpy\core\styles\shape.py:309 +msgid "Fill" +msgstr "" + +#: plotpy\core\styles\shape.py:307 +msgid "Fill color" +msgstr "" + +#: plotpy\core\styles\shape.py:308 +msgid "Shade" +msgstr "" + +#: plotpy\core\tools\cross_section.py:86 +msgid "Average cross section" +msgstr "" + +#: plotpy\core\tools\cross_section.py:119 +msgid "X-axis cross section" +msgstr "" + +#: plotpy\core\tools\cross_section.py:124 +msgid "Y-axis cross section" +msgstr "" + +#: plotpy\core\tools\cursor.py:89 +msgid "Horizontal selection" +msgstr "" + +#: plotpy\core\tools\cursor.py:102 +msgid "Vertical cursor" +msgstr "" + +#: plotpy\core\tools\cursor.py:116 +msgid "Horizontal cursor" +msgstr "" + +#: plotpy\core\tools\cursor.py:130 +msgid "Cross cursor" +msgstr "" + +#: plotpy\core\tools\curve.py:26 +msgid "Signal statistics" +msgstr "" + +#: plotpy\core\tools\curve.py:130 +msgid "Antialiasing (curves)" +msgstr "" + +#: plotpy\core\tools\curve.py:148 +msgid "Point selection" +msgstr "" + +#: plotpy\core\tools\curve.py:285 plotpy\core\tools\curve.py:297 +msgid "Export" +msgstr "" + +#: plotpy\core\tools\curve.py:289 +msgid "Text file" +msgstr "" + +#: plotpy\core\tools\curve.py:298 +msgid "Unable to export item data." +msgstr "" + +#: plotpy\core\tools\curve.py:300 +msgid "Error message:" +msgstr "" + +#: plotpy\core\tools\image.py:93 plotpy\core\tools\image.py:95 +msgid "No available data" +msgstr "" + +#: plotpy\core\tools\image.py:105 plotpy\core\tools\image.py:168 +msgid "Image statistics" +msgstr "" + +#: plotpy\core\tools\image.py:217 +msgid "Reverse Y axis" +msgstr "" + +#: plotpy\core\tools\image.py:234 +msgid "Lock aspect ratio" +msgstr "" + +#: plotpy\core\tools\image.py:235 +msgid "Current value" +msgstr "" + +#: plotpy\core\tools\image.py:236 +msgid "Lock value" +msgstr "" + +#: plotpy\core\tools\image.py:244 plotpy\core\tools\image.py:250 +msgid "Aspect ratio" +msgstr "" + +#: plotpy\core\tools\image.py:253 plotpy\core\tools\image.py:679 +#: plotpy\core\tools\image.py:706 +msgid "Lock" +msgstr "" + +#: plotpy\core\tools\image.py:256 +msgid "1:1" +msgstr "" + +#: plotpy\core\tools\image.py:259 +msgid "Edit..." +msgstr "" + +#: plotpy\core\tools\image.py:319 +msgid "Contrast adjustment" +msgstr "" + +#: plotpy\core\tools\image.py:343 +msgid "Select colormap for active image" +msgstr "" + +#: plotpy\core\tools\image.py:427 +msgid "Manage image masking areas" +msgstr "" + +#: plotpy\core\tools\image.py:438 +msgid "Mask rectangular area (inside)" +msgstr "" + +#: plotpy\core\tools\image.py:445 +msgid "Mask rectangular area (outside)" +msgstr "" + +#: plotpy\core\tools\image.py:452 +msgid "Mask circular area (inside)" +msgstr "" + +#: plotpy\core\tools\image.py:459 +msgid "Mask circular area (outside)" +msgstr "" + +#: plotpy\core\tools\image.py:468 +msgid "Show masking shapes" +msgstr "" + +#: plotpy\core\tools\image.py:472 +msgid "Apply mask" +msgstr "" + +#: plotpy\core\tools\image.py:475 plotpy\core\tools\image.py:663 +msgid "Clear mask" +msgstr "" + +#: plotpy\core\tools\image.py:478 plotpy\core\tools\image.py:548 +msgid "Remove all masking shapes" +msgstr "" + +#: plotpy\core\tools\image.py:544 +msgid "Do you really want to remove all masking shapes?" +msgstr "" + +#: plotpy\core\tools\image.py:660 +msgid "Do you really want to clear the mask?" +msgstr "" + +#: plotpy\core\tools\image.py:712 +msgid "Unlock" +msgstr "" + +#: plotpy\core\tools\image.py:731 +msgid "Open image" +msgstr "" + +#: plotpy\core\tools\image.py:738 +msgid "Rotation Center" +msgstr "" + +#: plotpy\core\tools\image.py:850 +msgid "Rotate and crop" +msgstr "" + +#: plotpy\core\tools\item.py:79 +msgid "Edit data..." +msgstr "" + +#: plotpy\core\tools\item.py:91 +msgid "Export data..." +msgstr "" + +#: plotpy\core\tools\item.py:108 +msgid "Center items" +msgstr "" + +#: plotpy\core\tools\item.py:193 +msgid "Save items" +msgstr "" + +#: plotpy\core\tools\item.py:202 +msgid "Save items as" +msgstr "" + +#: plotpy\core\tools\item.py:203 plotpy\core\tools\misc.py:52 +#: plotpy\core\tools\misc.py:163 +msgid "untitled" +msgstr "" + +#: plotpy\core\tools\item.py:204 +msgid "plotpy items" +msgstr "" + +#: plotpy\core\tools\item.py:217 +msgid "Load items" +msgstr "" + +#: plotpy\core\tools\label.py:83 +msgid "Label text" +msgstr "" + +#: plotpy\core\tools\misc.py:34 +msgid "Save as..." +msgstr "" + +#: plotpy\core\tools\misc.py:44 +msgid "PNG image" +msgstr "" + +#: plotpy\core\tools\misc.py:50 +msgid "PDF document" +msgstr "" + +#: plotpy\core\tools\misc.py:52 plotpy\core\tools\misc.py:162 +#: plotpy\utils\qthelpers.py:84 +msgid "Save as" +msgstr "" + +#: plotpy\core\tools\misc.py:64 +msgid "Copy to clipboard" +msgstr "" + +#: plotpy\core\tools\misc.py:84 plotpy\core\tools\misc.py:114 +#: plotpy\core\tools\misc.py:210 +msgid "Rectangle snapshot" +msgstr "" + +#: plotpy\core\tools\misc.py:85 +msgid "There is no supported image item in current selection." +msgstr "" + +#: plotpy\core\tools\misc.py:95 +msgid "Destination size:" +msgstr "" + +#: plotpy\core\tools\misc.py:101 plotpy\core\tools\misc.py:105 +msgid "Image levels adjustments" +msgstr "" + +#: plotpy\core\tools\misc.py:102 +msgid "Apply contrast settings" +msgstr "" + +#: plotpy\core\tools\misc.py:103 +msgid "Apply interpolation algorithm" +msgstr "" + +#: plotpy\core\tools\misc.py:104 +msgid "Scale levels to maximum range" +msgstr "" + +#: plotpy\core\tools\misc.py:106 plotpy\core\tools\misc.py:112 +msgid "Superimposed images" +msgstr "" + +#: plotpy\core\tools\misc.py:108 +msgid "If image B is behind image A, replace intersection by" +msgstr "" + +#: plotpy\core\tools\misc.py:146 +msgid "There is not enough memory left to process this {destw:d} x {desth:d} image ({mbytes:d} MB would be required)." +msgstr "" + +#: plotpy\core\tools\misc.py:152 +msgid "Memory error" +msgstr "" + +#: plotpy\core\tools\misc.py:225 plotpy\core\tools\misc.py:234 +msgid "Help" +msgstr "" + +#: plotpy\core\tools\misc.py:235 +msgid "" +"Keyboard/mouse shortcuts:\n" +" - single left-click: item (curve, image, ...) selection\n" +" - single right-click: context-menu relative to selected item\n" +" - shift: on-active-curve (or image) cursor\n" +" - alt: free cursor\n" +" - left-click + mouse move: move item (when available)\n" +" - middle-click + mouse move: pan\n" +" - right-click + mouse move: zoom" +msgstr "" + +#: plotpy\core\tools\misc.py:253 plotpy\core\tools\misc.py:259 +msgid "About" +msgstr "" + +#: plotpy\core\tools\misc.py:267 +msgid "Print..." +msgstr "" + +#: plotpy\core\tools\misc.py:292 plotpy\tests\gui\test_simple_window.py:191 +msgid "Open..." +msgstr "" + +#: plotpy\core\tools\misc.py:309 plotpy\tests\gui\test_simple_window.py:260 +#: plotpy\utils\qthelpers.py:133 plotpy\utils\qthelpers.py:176 +msgid "Open" +msgstr "" + +#: plotpy\core\tools\plot.py:30 +msgid "AutoScale" +msgstr "" + +#: plotpy\core\tools\plot.py:88 plotpy\tests\gui\test_hist2d.py:28 +#: plotpy\tests\gui\test_hist2d.py:49 +msgid "Markers" +msgstr "" + +#: plotpy\core\tools\plot.py:99 +msgid "Free" +msgstr "" + +#: plotpy\core\tools\plot.py:102 +msgid "Bound to active item" +msgstr "" + +#: plotpy\core\tools\plot.py:135 +msgid "Rectangle zoom" +msgstr "" + +#: plotpy\core\tools\plot.py:184 +msgid "Rectangular selection tool" +msgstr "" + +#: plotpy\core\tools\selection.py:29 +msgid "Selection" +msgstr "" + +#: plotpy\core\tools\shapes.py:22 +msgid "Polyline" +msgstr "" + +#: plotpy\core\tools\shapes.py:173 +msgid "Free form" +msgstr "" + +#: plotpy\core\tools\shapes.py:241 +msgid "Rectangle" +msgstr "" + +#: plotpy\core\tools\shapes.py:246 +msgid "Oblique rectangle" +msgstr "" + +#: plotpy\core\tools\shapes.py:261 +msgid "Point" +msgstr "" + +#: plotpy\core\tools\shapes.py:276 +msgid "Segment" +msgstr "" + +#: plotpy\core\tools\shapes.py:291 +msgid "Circle" +msgstr "" + +#: plotpy\tests\gui\test_get_point.py:32 +msgid "Select one point then press OK to accept" +msgstr "" + +#: plotpy\tests\gui\test_get_segment.py:34 +msgid "Select a segment then press OK to accept" +msgstr "" + +#: plotpy\tests\gui\test_mandelbrot.py:23 +msgid "MAX resolution" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:28 +#: plotpy\tests\gui\test_simple_window.py:43 +msgid "Image width (pixels)" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:29 +#: plotpy\tests\gui\test_simple_window.py:46 +msgid "Height" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:29 +#: plotpy\tests\gui\test_simple_window.py:46 +msgid "Image height (pixels)" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:34 +msgid "Filter algorithm" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:36 +msgid "gaussian filter" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:37 +msgid "uniform filter" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:38 +msgid "minimum filter" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:39 +msgid "median filter" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:40 +msgid "maximum filter" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:43 +msgid "Size or sigma" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:49 +msgid "Example dialog box" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:56 +msgid "z-axis scale label" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:71 +msgid "Filter parameters" +msgstr "" + +#: plotpy\tests\gui\test_simple_dialog.py:75 +msgid "Image parameters" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:33 +msgid "Application example" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:40 +msgid "Untitled" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:41 plotpy\widgets\fit.py:613 +msgid "Data" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "Type" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "random" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:53 +msgid "zeros" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:61 +msgid "Properties" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:177 +msgid "Welcome to plotpy application example!" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:180 +msgid "File" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:183 +msgid "New..." +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:186 +#: plotpy\tests\gui\test_simple_window.py:243 +msgid "Create a new image" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:194 +msgid "Open an image" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:199 +msgid "Quit" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:202 +msgid "Quit application" +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:211 +msgid "About..." +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:230 +msgid "About " +msgstr "" + +#: plotpy\tests\gui\test_simple_window.py:235 +msgid "Developped by" +msgstr "" + +#: plotpy\utils\qthelpers.py:101 +msgid "" +"{filename} could not be written:\n" +"{msg}" +msgstr "" + +#: plotpy\utils\qthelpers.py:105 plotpy\utils\qthelpers.py:147 +#: plotpy\utils\qthelpers.py:191 +msgid "Error" +msgstr "" + +#: plotpy\utils\qthelpers.py:143 plotpy\utils\qthelpers.py:187 +msgid "" +"{filename} could not be opened:\n" +"{msg}" +msgstr "" + +#: plotpy\widgets\basetransform.py:207 +msgid "Apply" +msgstr "" + +#: plotpy\widgets\basetransform.py:223 +msgid "Reset" +msgstr "" + +#: plotpy\widgets\fit.py:87 +msgid "Method" +msgstr "" + +#: plotpy\widgets\fit.py:93 +msgid "Conjugate Gradient" +msgstr "" + +#: plotpy\widgets\fit.py:94 +msgid "Least squares" +msgstr "" + +#: plotpy\widgets\fit.py:101 +msgid "for simplex, powel, cg and bfgs norm used by the error function" +msgstr "" + +#: plotpy\widgets\fit.py:104 plotpy\widgets\fit.py:107 +msgid "for simplex, powel, least squares" +msgstr "" + +#: plotpy\widgets\fit.py:109 +msgid "for cg, bfgs" +msgstr "" + +#: plotpy\widgets\fit.py:111 +msgid "for cg, bfgs. inf is max, -inf is min" +msgstr "" + +#: plotpy\widgets\fit.py:118 +msgid "Name" +msgstr "" + +#: plotpy\widgets\fit.py:119 +msgid "Value" +msgstr "" + +#: plotpy\widgets\fit.py:120 +msgid "Min" +msgstr "" + +#: plotpy\widgets\fit.py:121 +msgid "Max" +msgstr "" + +#: plotpy\widgets\fit.py:123 +msgid "Format" +msgstr "" + +#: plotpy\widgets\fit.py:124 +msgid "Logarithmic" +msgstr "" + +#: plotpy\widgets\fit.py:171 +msgid "Curve fitting parameter" +msgstr "" + +#: plotpy\widgets\fit.py:206 +msgid "Edit '{name}' fit parameter properties" +msgstr "" + +#: plotpy\widgets\fit.py:455 +msgid "Fit parameters" +msgstr "" + +#: plotpy\widgets\fit.py:469 +msgid "Run" +msgstr "" + +#: plotpy\widgets\fit.py:471 +msgid "Settings" +msgstr "" + +#: plotpy\widgets\fit.py:481 +msgid "Automatic fit" +msgstr "" + +#: plotpy\widgets\fit.py:515 +msgid "Automatic fitting options" +msgstr "" + +#: plotpy\widgets\fit.py:618 +msgid "Fit" +msgstr "" + +#: plotpy\widgets\fit.py:861 +msgid "Curve fitting" +msgstr "" + +#: plotpy\widgets\fliprotate.py:111 +msgid "Flip & Rotate" +msgstr "" + +#: plotpy\widgets\fliprotate.py:177 +msgid "Angle (°):" +msgstr "" + +#: plotpy\widgets\fliprotate.py:189 +msgid "Flip:" +msgstr "" + +#: plotpy\widgets\resizedialog.py:79 +msgid "Original size" +msgstr "" + +#: plotpy\widgets\resizedialog.py:81 +msgid "Width (pixels)" +msgstr "" + +#: plotpy\widgets\resizedialog.py:82 +msgid "Height (pixels)" +msgstr "" + +#: plotpy\widgets\resizedialog.py:85 +msgid "Original size:" +msgstr "" + +#: plotpy\widgets\resizedialog.py:87 +msgid "Zoom factor:" +msgstr "" + +#: plotpy\widgets\resizedialog.py:101 +msgid "Resize" +msgstr "" + +#: plotpy\widgets\rotatecrop.py:70 +msgid "Cropping rectangle" +msgstr "" + +#: plotpy\widgets\rotatecrop.py:155 +msgid "Rotate & Crop" +msgstr "" + +#: plotpy\widgets\rotatecrop.py:214 +msgid "Show cropping rectangle" +msgstr "" + diff --git a/plotpy/tests/gui/test_cross_section.py b/plotpy/tests/gui/test_cross_section.py index c2077cf..4d44787 100644 --- a/plotpy/tests/gui/test_cross_section.py +++ b/plotpy/tests/gui/test_cross_section.py @@ -12,7 +12,7 @@ import numpy as np from guidata.qthelpers import qt_app_context -from plotpy.core.builder import make +from plotpy.core.builder import LUTAlpha, make from plotpy.core.plot.plotwidget import PlotDialog, PlotType @@ -35,7 +35,7 @@ def test_cross_section(): win.show() image = make.image(filename=filename, colormap="bone") data2 = np.array(image.data.T[200:], copy=True) - image2 = make.image(data2, title="Modified", alpha_mask=True) + image2 = make.image(data2, title="Modified", alpha_function=LUTAlpha.LINEAR) plot = win.manager.get_plot() plot.add_item(image) plot.add_item(image2, z=1) diff --git a/plotpy/tests/gui/test_customize_shape_tool.py b/plotpy/tests/gui/test_customize_shape_tool.py index 9bbdcb5..b5471a9 100644 --- a/plotpy/tests/gui/test_customize_shape_tool.py +++ b/plotpy/tests/gui/test_customize_shape_tool.py @@ -11,7 +11,7 @@ from guidata.qthelpers import qt_app_context -from plotpy.core.builder import make +from plotpy.core.builder import LUTAlpha, make from plotpy.core.plot.plotwidget import PlotDialog, PlotType from plotpy.core.styles.base import style_generator, update_style_attr from plotpy.core.tools.shapes import ( @@ -60,7 +60,9 @@ def test_customize_shape_tool(): with qt_app_context(exec_loop=True): filename = os.path.join(os.path.dirname(__file__), "brain.png") win = create_window() - image = make.image(filename=filename, colormap="bone", alpha_mask=True) + image = make.image( + filename=filename, colormap="bone", alpha_function=LUTAlpha.LINEAR + ) plot = win.manager.get_plot() plot.add_item(image) diff --git a/plotpy/tests/gui/test_imagesuperp.py b/plotpy/tests/gui/test_imagesuperp.py index ebf4042..7b4c155 100644 --- a/plotpy/tests/gui/test_imagesuperp.py +++ b/plotpy/tests/gui/test_imagesuperp.py @@ -39,11 +39,9 @@ def test_imagesuperp(): filename = os.path.join(os.path.dirname(__file__), "brain.png") with qt_app_context(exec_loop=True): win = create_window() - image1 = make.image( - filename=filename, title="Original", alpha_mask=False, colormap="gray" - ) + image1 = make.image(filename=filename, title="Original", colormap="gray") data2 = np.array(image1.data.T[200:], copy=True) - image2 = make.image(data2, title="Modified") # , alpha_mask=True) + image2 = make.image(data2, title="Modified") plot = win.manager.get_plot() plot.add_item(image1, z=0) plot.add_item(image2, z=1) diff --git a/plotpy/tests/gui/test_transform.py b/plotpy/tests/gui/test_transform.py index 5dea9eb..fbe5ba1 100644 --- a/plotpy/tests/gui/test_transform.py +++ b/plotpy/tests/gui/test_transform.py @@ -15,7 +15,7 @@ from qtpy import QtGui as QG from plotpy.core import io -from plotpy.core.builder import make +from plotpy.core.builder import LUTAlpha, make from plotpy.core.items.image.misc import assemble_imageitems from plotpy.core.plot.plotwidget import PlotDialog, PlotType @@ -135,7 +135,7 @@ def test_transform(img_show=True): m = data.min() M = data.max() with qt_app_context(exec_loop=True): - items = [make.trimage(data, alpha_mask=True, colormap="jet")] + items = [make.trimage(data, alpha_function=LUTAlpha.LINEAR, colormap="jet")] for type in (np.uint8, np.uint16, np.int8, np.int16): info = np.iinfo(type().dtype) s = float((info.max - info.min))