LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
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 _option_from_pex_field(
103 group, ApdbCassandraConfig.read_consistency, choices=["ONE", "TWO", "THREE", "QUORUM", "ALL"]
104 )
105 _option_from_pex_field(
106 group, ApdbCassandraConfig.write_consistency, choices=["ONE", "TWO", "THREE", "QUORUM", "ALL"]
107 )
108 _option_from_pex_field(group, ApdbCassandraConfig.read_timeout, type=int, metavar="SECONDS")
109 _option_from_pex_field(group, ApdbCassandraConfig.write_timeout, type=int, metavar="SECONDS")
110 _option_from_pex_field(
111 group,
112 ApdbCassandraConfig.ra_dec_columns,
113 help="Names of ra/dec columns in DiaObject table, comma-separated.",
114 metavar="RA_COLUMN,DEC_COLUMN",
115 )
116 group = parser.add_argument_group("Cassandra partitioning options")
117 _option_from_pex_field(group, ApdbCassandraConfig.part_pixelization, metavar="NAME")
118 _option_from_pex_field(group, ApdbCassandraConfig.part_pix_level, type=int, metavar="LEVEL")
119 _option_from_pex_field(group, ApdbCassandraConfig.time_partition_tables, action="store_true")
120 _option_from_pex_field(group, ApdbCassandraConfig.time_partition_start, metavar="TIME")
121 _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, type=int)
60 _option_from_pex_field(group, ApdbConfig.read_forced_sources_months, 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.