fasttrips.Util

class fasttrips.Util[source]

Util class.

Collect useful stuff here that doesn’t belong in any particular existing class.

__init__()

Methods

__init__()

add_new_id(input_df, id_colname, ...[, ...])

Passing a pandas.DataFrame input_df with an ID column called id_colname, adds the numeric id as a column named newid_colname and returns it.

add_numeric_column(input_df, id_colname, ...)

Method to create numerical ID to map to an existing ID.

calculate_distance_miles(dataframe, ...)

Given a dataframe with columns origin_lat, origin_lon, destination_lat, destination_lon, calculates the distance in miles between origin and destination based on Haversine.

calculate_pathweight_costs(df, result_col)

Calculates the weighted cost for a given pandas.DataFrame given a impedance function and value.

datetime64_formatter(x)

Formatter to convert numpy.datetime64 to string that looks like HH:MM:SS

datetime64_min_formatter(x)

Formatter to convert numpy.datetime64 to minutes after midnight (with two decimal places)

exponential_integration(penalty_min, growth_rate)

Returns the integrated value of an exponential function.

get_fast_trips_config()

Adds additional nodes to the Partridge graph to support Fast Trip extension files.

get_process_mem_use_bytes()

Returns the process memory usage in bytes

get_process_mem_use_str()

Returns a string representing the process memory use.

logarithmic_integration(penalty_min, growth_rate)

Returns the integrated value of an logarithmic function.

logistic_integration(penalty_minute, ...)

Returns the integrated value of an logistic function.

merge_two_dicts(x, y)

A helper method for Python 2.7 to 'zip' two dictionary objects

parse_boolean(val)

parse_minutes_to_time(minutes)

pretty(df)

Make a pretty version of the dataframe and return it.

read_end_time(x)

read_time(x[, end_of_day])

remove_null_columns(input_df[, inplace])

Remove columns from the dataframe if they're all null since they're not useful and make thinks harder to look at.

timedelta_formatter(x)

Formatter to convert numpy.timedelta64 to string that looks like 4m 35.6s

write_dataframe(df, name, output_file[, ...])

Convenience method to write a dataframe but make some of the fields more usable.

Attributes

DROP_DEBUG_COLUMNS

Debug columns to drop

DROP_PATHFINDING_COLUMNS

TIMEDELTA_COLUMNS_TO_UNITS

Maps timedelta columns to units for Util.write_dataframe()