13
13
Created on 30 jun. 2016
14
14
Modified on 1 jun. 2021 by mhsarmiento
15
15
Version: gaia-astroquery-1.0
16
-
17
-
18
16
"""
19
17
from astroquery .utils .tap import taputils
20
18
from astroquery .utils .tap .conn .tapconn import TapConn
@@ -1650,23 +1648,28 @@ def delete_user_table(self, table_name=None, force_removal=False,
1650
1648
msg = f"Table '{ table_name } ' deleted."
1651
1649
print (msg )
1652
1650
1653
- def rename_table (self , table_name = None , new_table_name = None , new_column_names_dict = {} ,
1651
+ def rename_table (self , table_name = None , new_table_name = None , new_column_names_dict = None ,
1654
1652
verbose = False ):
1653
+ """ This new method allows you to update the column names of a user table.
1654
+
1655
+ Parameters
1656
+ ----------
1657
+ table_name: str, required
1658
+ old name of the user's table
1659
+ new_table_name: str, required
1660
+ new name of the user's table
1661
+ new_column_names_dict: dict str:str, required
1662
+ dict with pairs "old_column1_name:new_column1_name"
1663
+ verbose : bool, optional, default 'False'
1664
+ flag to display information about the process
1665
+
1666
+ Example
1667
+ -------
1668
+ rename_table(table_name=old_table_name, new_table_name=new_table_name,
1669
+ new_column_names_dict=[old_column1:new_column1, old_column2:new_column2, ...])
1655
1670
"""
1656
- This new method allows to update the column names of a user table.
1657
- header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional-
1658
- , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...])
1659
- Parameters
1660
- ----------
1661
- table_name: str, required
1662
- old name of the user's table
1663
- new_table_name: str, required
1664
- new name of the user's table
1665
- new_column_names_dict: dict str:str, required
1666
- dict with pairs "old_column1_name:new_column1_name"
1667
- verbose : bool, optional, default 'False'
1668
- flag to display information about the process
1669
- """
1671
+ if new_column_names_dict is None :
1672
+ new_column_names_dict = {}
1670
1673
args = {}
1671
1674
1672
1675
if table_name is None :
@@ -1676,25 +1679,13 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di
1676
1679
raise ValueError ("Please introduce as minimum a new table tame or a new name for a column with format "
1677
1680
"old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name" )
1678
1681
1679
- # # Now we will check that the table exist
1680
- # table = self.load_table(table=table_name, verbose=verbose)
1681
- #
1682
- # # Check now if the table exist and contains values
1683
- # if table is None:
1684
- # raise ValueError("Table name not found")
1685
- # columns = table.columns
1686
- # if len(columns) == 0:
1687
- # raise ValueError("Table has no columns")
1688
-
1689
1682
if new_table_name is not None or new_table_name != '' :
1690
1683
if new_column_names_dict is None or not new_column_names_dict :
1691
1684
# case 1: We only need to rename the table
1692
1685
args = self .get_args_4_rename_table_only_table_name (table_name , new_table_name )
1693
1686
else :
1694
1687
# case 2: We need to rename both, columns and column name
1695
1688
args = self .get_args_4_rename_table_all (table_name , new_table_name , new_column_names_dict )
1696
- # __end_if
1697
- # __end_if
1698
1689
1699
1690
if new_table_name is None or new_table_name == '' :
1700
1691
if new_column_names_dict is not None or new_column_names_dict :
@@ -1713,8 +1704,6 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di
1713
1704
msg = f"Table '{ table_name } ' updated."
1714
1705
print (msg )
1715
1706
1716
- # __end_of_rename_table
1717
-
1718
1707
def get_args_4_rename_table_only_table_name (self , table_name , new_table_name ):
1719
1708
1720
1709
args = {
@@ -1724,8 +1713,6 @@ def get_args_4_rename_table_only_table_name(self, table_name, new_table_name):
1724
1713
}
1725
1714
return args
1726
1715
1727
- # __end_of_rename_table_only_table_name
1728
-
1729
1716
def get_args_4_rename_table_all (self , table_name , new_table_name , new_column_names_dict ):
1730
1717
count = 0
1731
1718
new_column_names = ""
@@ -1755,8 +1742,6 @@ def get_args_4_rename_table_all(self, table_name, new_table_name, new_column_nam
1755
1742
}
1756
1743
return args
1757
1744
1758
- # __end_of_rename_table_all
1759
-
1760
1745
def get_args_4_rename_table_only_columns (self , table_name , new_column_names_dict ):
1761
1746
# check if the changes proposed for the columns are correct.
1762
1747
0 commit comments