LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
Loading...
Searching...
No Matches
Functions
options Namespace Reference

Functions

None _option_from_pex_field (argparse._ArgumentGroup group, Field field, *str|None name=None, str|None help=None, **Any kwargs)
 
None common_apdb_options (argparse.ArgumentParser parser)
 
None sql_config_options (argparse.ArgumentParser parser)
 
None cassandra_config_options (argparse.ArgumentParser parser)
 

Function Documentation

◆ _option_from_pex_field()

None options._option_from_pex_field ( argparse._ArgumentGroup group,
Field field,
*str | None name = None,
str | None help = None,
**Any kwargs )
protected
Convert pex_config Field to argparse argument definition.

Definition at line 37 of file options.py.

44) -> None:
45 """Convert pex_config Field to argparse argument definition."""
46 if name is None:
47 name = "--" + field.name.replace("_", "-")
48 if help is None:
49 help = field.doc
50 group.add_argument(name, dest=field.name, help=help, **kwargs)
51
52
53# Options for fields in ApdbConfig.

◆ cassandra_config_options()

None options.cassandra_config_options ( argparse.ArgumentParser parser)
Define Cassandra backend configuration options.

Definition at line 87 of file options.py.

87def cassandra_config_options(parser: argparse.ArgumentParser) -> None:
88 """Define Cassandra backend configuration options."""
89 group = parser.add_argument_group("Cassandra backend options")
90 _option_from_pex_field(
91 group,
92 ApdbCassandraConfig.use_insert_id_skips_diaobjects,
93 name="--replica-skips-diaobjects",
94 action="store_true",
95 )
96 _option_from_pex_field(group, ApdbCassandraConfig.port, type=int, metavar="PORT")
97 _option_from_pex_field(group, ApdbCassandraConfig.username, metavar="USER")
98 _option_from_pex_field(group, ApdbCassandraConfig.prefix)
99 group.add_argument(
100 "--replication-factor", help="Replication factor used when creating new keyspace.", type=int
101 )
102 group.add_argument(
103 "--table-options", help="Path or URI of YAML file containing table options.", metavar="URI"
104 )
105 _option_from_pex_field(
106 group, ApdbCassandraConfig.read_consistency, choices=["ONE", "TWO", "THREE", "QUORUM", "ALL"]
107 )
108 _option_from_pex_field(
109 group, ApdbCassandraConfig.write_consistency, choices=["ONE", "TWO", "THREE", "QUORUM", "ALL"]
110 )
111 _option_from_pex_field(group, ApdbCassandraConfig.read_timeout, type=int, metavar="SECONDS")
112 _option_from_pex_field(group, ApdbCassandraConfig.write_timeout, type=int, metavar="SECONDS")
113 _option_from_pex_field(
114 group,
115 ApdbCassandraConfig.ra_dec_columns,
116 help="Names of ra/dec columns in DiaObject table, comma-separated.",
117 metavar="RA_COLUMN,DEC_COLUMN",
118 )
119 group = parser.add_argument_group("Cassandra partitioning options")
120 _option_from_pex_field(group, ApdbCassandraConfig.part_pixelization, metavar="NAME")
121 _option_from_pex_field(group, ApdbCassandraConfig.part_pix_level, type=int, metavar="LEVEL")
122 _option_from_pex_field(group, ApdbCassandraConfig.time_partition_tables, action="store_true")
123 _option_from_pex_field(group, ApdbCassandraConfig.time_partition_start, metavar="TIME")
124 _option_from_pex_field(group, ApdbCassandraConfig.time_partition_end, metavar="TIME")

◆ common_apdb_options()

None options.common_apdb_options ( argparse.ArgumentParser parser)
Define common configuration options.

Definition at line 54 of file options.py.

54def common_apdb_options(parser: argparse.ArgumentParser) -> None:
55 """Define common configuration options."""
56 group = parser.add_argument_group("common APDB options")
57 _option_from_pex_field(group, ApdbConfig.schema_file, metavar="URL")
58 _option_from_pex_field(group, ApdbConfig.schema_name)
59 _option_from_pex_field(group, ApdbConfig.read_sources_months, metavar="NUMBER", type=int)
60 _option_from_pex_field(group, ApdbConfig.read_forced_sources_months, metavar="NUMBER", type=int)
61 _option_from_pex_field(
62 group, ApdbConfig.use_insert_id, name="--enable-replica", action="store_true", default=False
63 )
64
65
66# Options for fields in ApdbSqlConfig, db_url is not included.

◆ sql_config_options()

None options.sql_config_options ( argparse.ArgumentParser parser)
Define SQL backend configuration options.

Definition at line 67 of file options.py.

67def sql_config_options(parser: argparse.ArgumentParser) -> None:
68 """Define SQL backend configuration options."""
69 group = parser.add_argument_group("SQL backend options")
70 _option_from_pex_field(group, ApdbSqlConfig.namespace, metavar="IDENTIFIER")
71 _option_from_pex_field(group, ApdbSqlConfig.connection_timeout, type=int, metavar="SECONDS")
72 _option_from_pex_field(
73 group, ApdbSqlConfig.dia_object_index, choices=["baseline", "pix_id_iov", "last_object_table"]
74 )
75 _option_from_pex_field(group, ApdbSqlConfig.htm_level, type=int)
76 _option_from_pex_field(group, ApdbSqlConfig.htm_index_column)
77 _option_from_pex_field(
78 group,
79 ApdbSqlConfig.ra_dec_columns,
80 help="Names of ra/dec columns in DiaObject table, comma-separated.",
81 metavar="RA_COLUMN,DEC_COLUMN",
82 )
83 _option_from_pex_field(group, ApdbSqlConfig.prefix)
84
85
86# Options for fields in ApdbCassandraConfig, contact_points is not included.