@@ -140,8 +140,7 @@ class SettingsMeta(SingletonMeta):
140140 _logfile : TextIO | None
141141 _verbosity : Verbosity
142142 # rest
143- N_PCS : int
144- """Default number of principal components to use."""
143+ _n_pcs : int
145144 _plot_suffix : str
146145 _file_format_data : AnnDataFileFormat
147146 _file_format_figs : str
@@ -204,6 +203,16 @@ def verbosity(cls, verbosity: Verbosity | _VerbosityName | int) -> None:
204203 _type_check (verbosity , "verbosity" , (str , int ))
205204 _set_log_level (cls , _VERBOSITY_TO_LOGLEVEL [cls ._verbosity .name ])
206205
206+ @property
207+ def N_PCS (cls ) -> int :
208+ """Default number of principal components to use."""
209+ return cls ._n_pcs
210+
211+ @N_PCS .setter
212+ def N_PCS (cls , n_pcs : int ) -> None :
213+ _type_check (n_pcs , "n_pcs" , int )
214+ cls ._n_pcs = n_pcs
215+
207216 @property
208217 def plot_suffix (cls ) -> str :
209218 """Global suffix that is appended to figure filenames."""
@@ -408,6 +417,10 @@ def categories_to_ignore(cls, categories_to_ignore: Iterable[str]) -> None:
408417 # Functions
409418 # --------------------------------------------------------------------------------
410419
420+ @deprecated ("Use `scanpy.set_figure_params` instead" )
421+ def set_figure_params (cls , * args , ** kwargs ) -> None :
422+ cls .set_figure_params (* args , ** kwargs )
423+
411424 @old_positionals (
412425 "scanpy" ,
413426 "dpi" ,
@@ -422,7 +435,7 @@ def categories_to_ignore(cls, categories_to_ignore: Iterable[str]) -> None:
422435 "transparent" ,
423436 "ipython_format" ,
424437 )
425- def set_figure_params ( # noqa: PLR0913
438+ def _set_figure_params ( # noqa: PLR0913
426439 cls ,
427440 * ,
428441 scanpy : bool = True ,
@@ -532,7 +545,7 @@ def __new__(cls) -> type[Self]:
532545 _logpath : ClassVar = None
533546 _verbosity : ClassVar = Verbosity .warning
534547 # rest
535- N_PCS : ClassVar = 50
548+ _n_pcs : ClassVar = 50
536549 _plot_suffix : ClassVar = ""
537550 _file_format_data : ClassVar = "h5ad"
538551 _file_format_figs : ClassVar = "pdf"
0 commit comments