Commit 82a9f743 authored by Lauren Adoram-Kershner's avatar Lauren Adoram-Kershner Committed by jlaura
Browse files

bug fixes (#384)

parent bd876bd5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -35,5 +35,5 @@ def new_connection(dbconfig):
                                                  dbconfig['name'])
    engine = sqlalchemy.create_engine(db_uri,
                                      poolclass=sqlalchemy.pool.NullPool)
    Session = sqlalchemy.orm.sessionmaker(bind=engine, autocommit=True)
    Session = orm.sessionmaker(bind=engine, autocommit=True)
    return Session, engine
+4 −7
Original line number Diff line number Diff line
@@ -55,7 +55,8 @@ import warnings
ctypes.CDLL(find_library('usgscsm'))

def generate_ground_points(ground_database, nspts_func=lambda x: int(round(x,1)*1), ewpts_func=lambda x: int(round(x,1)*4)):
    ground_session, ground_engine = new_connection(ground_database)
    Ground_Session, ground_engine = new_connection(ground_database)
    ground_session = Ground_Session()

    session = Session()
    ground_poly = wkt.loads(session.query(functions.ST_AsText(functions.ST_Union(Images.footprint_latlon))).one()[0])
@@ -90,22 +91,19 @@ def generate_ground_points(ground_database, nspts_func=lambda x: int(round(x,1)*
    ground_session.close()

    # start building the cnet
    ground_cnet = pd.DataFrame(data = records, columns = ['pointid', 'path', 'footprint', 'serial', 'name'])
    ground_cnet = pd.DataFrame(data = records, columns = ['pointid', 'name', 'path', 'footprint', 'serial'])
    ground_cnet["point"] = coord_list
    ground_cnet['line'] = None
    ground_cnet['sample'] = None
    ground_cnet['resolution'] = None

    # generate lines and samples from ground points
    groups = ground_cnet.groupby('path')

    # group by images so campt can do multiple at a time
    for group_id, group in groups:
        row = group.iloc[0]
        lons = [p.x for p in group['point']]
        lats = [p.y for p in group['point']]

        point_list = isis.point_info(row['path'], lons, lats, 'ground')
        point_list = isis.point_info(group_id, lons, lats, 'ground')
        lines = []
        samples = []
        resolutions = []
@@ -261,4 +259,3 @@ def propagate_control_network(base_cnet):
    session.commit()

    return ground
+1 −1
Original line number Diff line number Diff line
@@ -180,7 +180,7 @@ def place_points_in_overlap(nodes, geom, cam_type="csm",
                image_coord = node.camera.groundToImage(gnd)
                sample, line = image_coord.samp, image_coord.line
            if cam_type == "isis":
                line, sample = isis.ground_to_image(node["image_path"], lat ,lon)
                line, sample = isis.ground_to_image(node["image_path"], lon ,lat)

            point.measures.append(Measures(sample=sample,
                                           line=line,