LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
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.