LSST Applications 24.1.6,g063fba187b+56b85ce14a,g0f08755f38+df8a265115,g12f32b3c4e+891a09f10d,g1524ad2192+7a5d7b3fbd,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g28da252d5a+07cb1400be,g2bbee38e9b+ae03bbfc84,g2bc492864f+ae03bbfc84,g3156d2b45e+6e55a43351,g347aa1857d+ae03bbfc84,g35bb328faa+a8ce1bb630,g3a166c0a6a+ae03bbfc84,g3e281a1b8c+c5dd892a6c,g414038480c+6b9177ef31,g41af890bb2+8f257c4c0b,g781aacb6e4+a8ce1bb630,g7af13505b9+7137b3b17d,g80478fca09+6df6903293,g82479be7b0+091ce1d07f,g858d7b2824+df8a265115,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,g9726552aa6+414189b318,ga5288a1d22+4a2bca08d7,gacef1a1666+c9a8ff65f4,gb58c049af0+d64f4d3760,gbcfae0f0a0+de1d42d831,gc28159a63d+ae03bbfc84,gcf0d15dbbd+72117bf34e,gda6a2b7d83+72117bf34e,gdaeeff99f8+1711a396fd,ge500cccec5+c8c9c9af63,ge79ae78c31+ae03bbfc84,gf0baf85859+c1f95f4921,gfa517265be+df8a265115,gfa999e8aa5+17cd334064,gfb92a5be7c+df8a265115
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.